111 Commits

Author SHA1 Message Date
protolambda
a7f58ef08a
fix comment + handle missing pending headers 2021-07-23 12:56:01 +02:00
protolambda
f791fe7d1c
implement review suggestions
Co-authored-by: Anton Nashatyrev <anton.nashatyrev@gmail.com>
2021-07-23 12:56:01 +02:00
protolambda
b25afc88fd
update networking spec with aggregate proposer/builder types, update TOCs 2021-07-23 12:56:00 +02:00
protolambda
5034e2d7bc
update shard spec wording + fix shard slashings 2021-07-23 12:56:00 +02:00
protolambda
5726cb9374
aggregate builder and proposer for simplified typing and optimized verification 2021-07-23 12:56:00 +02:00
protolambda
2a105f4581
fix toc 2021-07-23 12:56:00 +02:00
protolambda
b3d5858cc9
update data fee payment, todo 2021-07-23 12:55:59 +02:00
protolambda
9e10f58299
update networking spec 2021-07-23 12:55:59 +02:00
protolambda
4b25239617
builders make blobs, proposers make blocks 2021-07-23 12:55:59 +02:00
protolambda
bc936768c7
global selection of shard proposers 2021-07-23 12:55:55 +02:00
Anton Nashatyrev
06b8bb1a57
Simplify get_start_shard function 2021-07-23 12:45:03 +02:00
protolambda
17fad2dea2
rebase The Merge onto Altair base functionality 2021-07-22 16:36:41 +02:00
protolambda
dadcb2a06a
Merge branch 'dev' into ericsson49/fix_reset_pending_shard_work 2021-06-17 18:54:29 +02:00
Diederik Loerakker
c68ce56407
Merge pull request #2483 from ericsson49/ericsson49/fix_append_in_process_shard_header
Fix typing problem: append is invoked on a ShardWork instance
2021-06-17 18:50:40 +02:00
ericsson
22b2a73615 convert int to CommitteeIndex when passing to get_beacon_committee 2021-06-16 19:07:24 +03:00
ericsson
5b4f89875c use List[PendingShardHeader,...] instead of MutableSequence, since remerkleable.List does not implement the latter 2021-06-16 14:06:17 +03:00
ericsson
d83ca352d5 Fix typing problem: append is invoked on a ShardWork instance 2021-06-16 13:33:56 +03:00
ericsson
27889860f0 fix typo: sometimes change() invoked on ShardWork itself, should be invoked on its status field 2021-06-16 12:03:20 +03:00
Diederik Loerakker
44f6453ce3
Merge pull request #2452 from Nashatyrev/fix/no-committee-for-shard-case
[Sharding] Handle the case when committee count < active shards
2021-06-04 18:19:33 +02:00
Diederik Loerakker
f679a0a086
Merge pull request #2455 from ethereum/sharding-state
New union-based shard headers/commitments representation
2021-06-04 18:18:43 +02:00
Anton Nashatyrev
0ae9a85b17 Adopt shard_blob gossip validation on top of PR #2455: here the compute_committee_index_from_shard raises an error if no committee assigned to a shard 2021-06-04 18:48:09 +03:00
Anton Nashatyrev
071abfa846 Revert beacon-chain changes as they are handled in PR #2455 2021-06-04 18:44:35 +03:00
Anton Nashatyrev
116c1c0f3a Merge remote-tracking branch 'EF/dev' into fix/no-committee-for-shard-case
# Conflicts:
#	specs/sharding/p2p-interface.md
2021-06-04 18:43:12 +03:00
protolambda
9050897cb2
fix committee work status and commitment references 2021-06-03 19:11:47 +02:00
Diederik Loerakker
d4f6459108
Define missing header_root
Co-authored-by: Anton Nashatyrev <Nashatyrev@users.noreply.github.com>
2021-06-03 18:00:51 +02:00
protolambda
c0af420130
shard work status enum, prefix instead of suffix + move full committee balance init line 2021-06-03 17:32:35 +02:00
protolambda
417dda8326
fix committee index assertion 2021-06-01 22:38:36 +02:00
protolambda
2545c3e2d0
update pending header weights after epoch transition, fix committee index loop, fix header processing status assert, add todos for Altair-like shard attestation rewards 2021-05-31 18:55:08 +02:00
Diederik Loerakker
5a235d0251
Review suggestions
Co-authored-by: Anton Nashatyrev <Nashatyrev@users.noreply.github.com>
2021-05-31 17:03:06 +02:00
protolambda
bb3d581b13
update shard processing naming and doc structure 2021-05-29 23:55:16 +02:00
protolambda
31f48b7b3b
update sharding presets 2021-05-29 22:39:25 +02:00
protolambda
3665dbea8b
name (slot, shard) union wrapper ShardWork 2021-05-29 21:28:00 +02:00
Diederik Loerakker
482b028b88
Merge pull request #2436 from terencechain/patch-122
Sharding p2p: minor fixes
2021-05-28 22:09:58 +02:00
protolambda
72215412fa
For slow shard confirmation, assuming it is available via DAS, we could confirm the best pending header 2021-05-28 21:56:13 +02:00
protolambda
38a0f4f211
update to wrap the union, clean up initialization and typing 2021-05-28 21:27:05 +02:00
protolambda
e5521af1f8
new union-based shard headers/commitments representation 2021-05-28 20:18:29 +02:00
Anton Nashatyrev
414ef614cb Handle the case when a shard may not have a committee at slot.
Block is invalid if contains ShardBlobHeader lacking committee
Reject Gossip ShardBlobHeader and ShardBlob messages which lacks committee
2021-05-27 15:13:13 +03:00
protolambda
1360860d1e
add/update comments on shard blob/header/reference body field 2021-05-27 03:57:59 +02:00
terence tsao
71d0d45343
Align table 2021-05-24 06:57:09 -07:00
terence tsao
814c7696d9 shard_blob_header -> shard_header 2021-05-24 06:55:17 -07:00
terence tsao
4a5947d49e Proto's suggestion 2021-05-24 06:54:38 -07:00
terence tsao
96352726bb
Sharding p2p: minor typo fixes 2021-05-22 10:31:10 -07:00
protolambda
e50d8d4391
Merge branch 'dev' into config-rework 2021-05-20 23:31:49 +02:00
ericsson
441992c779 Fix typing problem in sharding.process_block 2021-05-18 14:14:43 +03:00
protolambda
4941a97829
Sharding constant/preset/config separation 2021-05-18 09:33:05 +02:00
protolambda
fcf37895ba
remove duplicate sharding config var, fix minimal-sharding-config fork epoch name 2021-05-18 00:48:59 +02:00
terence tsao
abda2dd5fa
Sharding: move get_committee_count_per_slot to the outside 2021-05-14 12:02:46 -07:00
Diederik Loerakker
5984fd74b3
Merge pull request #2393 from Nashatyrev/cosmetics/blob-subnet-name
[Sharding] Network: Calculate {subnet_id} for shard_blob_ subnets
2021-05-14 14:49:09 +02:00
Diederik Loerakker
a1e64c1ceb
Merge pull request #2368 from Nashatyrev/fix/root-for-empty-shard-header
[Sharding] Calc the right root with respect to (slot, shard) for an empty PendingShardHeader
2021-05-14 14:44:56 +02:00
Anton Nashatyrev
554f5141d3 Replace the {shard}_{slot} with {subnet_id}. Add {subnet_id} calculation function 2021-05-11 20:16:58 +03:00