Danny Ryan
b81c64fa15
Merge pull request #2287 from mbaxter/altair/change-altair-fork-default
...
Set tmp ALTAIR_FORK_SLOT to max value
2021-04-01 06:39:14 -06:00
Danny Ryan
b3f72075cb
Merge pull request #2294 from michaelsproul/sync-committee-balance
...
Simplify balance calc in `process_sync_committee`
2021-04-01 06:36:41 -06:00
Adrian Sutton
45c764618a
Fix missed rename from aggregate_and_proof to contribution_and_proof
2021-04-01 15:18:31 +10:00
Danny Ryan
28216cbcda
fix lint
...
Co-authored-by: Alex Stokes <r.alex.stokes@gmail.com>
2021-03-31 13:22:45 -06:00
Mikhail Kalinin
106e1b98ba
Add parent_hash, number to ApplicationPayload
2021-03-31 16:10:02 +06:00
Mikhail Kalinin
b52cde0c86
Fix redundant application_parent_hash in validator.md
2021-03-31 15:06:32 +06:00
Michael Sproul
e8b758f9a6
Simplify balance calc in `process_sync_committee`
2021-03-31 17:21:51 +11:00
Alex Stokes
b151adbd4e
Reorder Altair gossip validation conditions
...
Validate the `selection_proof` selects the incoming validator as an
aggregator before doing other checks like committee inclusion and
(relatively) expensive signature checks.
2021-03-30 16:18:14 -07:00
Hsiao-Wei Wang
2def461298
Merge branch 'dev' into altair_incentives
2021-03-31 00:53:58 +08:00
Danny Ryan
ed6358a719
Merge pull request #2248 from hukkinj1/dev
...
Fix list indentation
2021-03-30 07:32:35 -06:00
Danny Ryan
51db49988a
Merge pull request #2254 from ethereum/phase1-rebased
...
Modularize Phase1 into post-Merge features: Sharding, Custody Game, Data Availability Sampling
2021-03-30 07:24:26 -06:00
protolambda
07b7774241
misc. phase1 modules refactor updates
2021-03-30 01:46:02 +02:00
protolambda
9420c29899
custody game doc naming updates
2021-03-30 01:39:01 +02:00
Diederik Loerakker
430627f290
Apply suggestions from @djrtwo
...
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2021-03-30 01:33:17 +02:00
Meredith Baxter
4b81cc21f4
Update altair/fork.md
2021-03-29 15:15:53 -04:00
terence tsao
eca6bd7d62
Fix merge beacon chain spec's toc
2021-03-29 11:56:43 -07:00
Danny Ryan
41c5f1c4d6
Merge pull request #2279 from ethereum/ralexstokes-patch-2
...
Fix aggregation bits example in Altair validator guide
2021-03-29 12:37:47 -06:00
Danny Ryan
6f07448883
Merge pull request #2282 from benjaminion/altair-1
...
Make if condition more precise
2021-03-29 07:59:19 -06:00
Danny Ryan
48d619d299
Merge pull request #2277 from ralexstokes/fix-altair-val-guide
...
Fix use of block root in Altair validator guide
2021-03-29 07:59:02 -06:00
Danny Ryan
ef4a5af645
Merge pull request #2278 from ethereum/ralexstokes-patch-1
...
Fix typo from earlier edit to field name
2021-03-29 07:55:09 -06:00
Danny Ryan
a51c5ee4c2
Apply suggestions from code review
...
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2021-03-29 07:51:49 -06:00
terence tsao
f73aa2f98d
Fix spelling: negotiatied -> negotiated
2021-03-28 17:06:12 -07:00
Taneli Hukkinen
b02aed93a3
Fix another list's indent
2021-03-29 01:17:29 +03:00
Taneli Hukkinen
b23b16c7b7
Fix list indentation
2021-03-29 01:10:36 +03:00
Ben Edgington
64fc912ce7
Make if condition more precise
2021-03-27 16:13:46 +00:00
protolambda
2bc3e814b0
rename to custody game
2021-03-27 01:58:39 +01:00
protolambda
5e186fc136
update sharding spec to extend Merge types
2021-03-27 01:28:52 +01:00
protolambda
29f78a7f06
proof of custody full name
2021-03-27 00:53:25 +01:00
protolambda
379ba98eb7
move static sharding configuration into constants
2021-03-27 00:47:10 +01:00
protolambda
112056fa80
add custom types to TOC
2021-03-26 22:38:52 +01:00
protolambda
65dbf6a5c4
toc
2021-03-26 22:37:33 +01:00
protolambda
b627f708b9
fix body type
2021-03-26 22:37:33 +01:00
protolambda
4e4d0eb24a
update custody doc wording
2021-03-26 22:37:33 +01:00
protolambda
d4c057a0bd
bls point type back to sharding spec
2021-03-26 22:37:33 +01:00
protolambda
f618f3c59d
move custody-specific operations to custody spec
2021-03-26 22:37:32 +01:00
protolambda
8542d349bf
update sharding p2p doc
2021-03-26 22:37:32 +01:00
protolambda
0b8e3aee44
move shard blob types from das to sharding spec
2021-03-26 22:37:32 +01:00
protolambda
306fc95c60
Update doc names and sharding readme section
2021-03-26 22:37:32 +01:00
protolambda
c748c1d7d5
cleanup sharding docs
2021-03-26 22:37:32 +01:00
protolambda
6d2d8cb982
toc updates
2021-03-26 22:37:32 +01:00
protolambda
882aa81ee9
cleanup
2021-03-26 22:37:31 +01:00
protolambda
4068a887c5
split phase1 features
2021-03-26 22:37:31 +01:00
protolambda
3f97cca531
remove light-client-sync. Altair implements this. Shard-specific part can be implemented later.
2021-03-26 22:37:31 +01:00
protolambda
2696968f24
cleanup validator doc; lightclient was moved to altair, shards are data-heavy, no transitions for now
2021-03-26 22:37:31 +01:00
protolambda
b3c5e65698
cleanup old docs about transition-full sharding
2021-03-26 22:37:31 +01:00
protolambda
8116e1c0a3
minor fixes to appease CI
2021-03-26 22:37:31 +01:00
protolambda
cf8676690a
notes about backbone identification function claims
2021-03-26 22:37:31 +01:00
protolambda
b7d965b543
split out general phase1 networking from DAS
2021-03-26 22:37:30 +01:00
protolambda
02e3144283
fix DAS p2p validation rule wording
2021-03-26 22:37:30 +01:00
protolambda
8e21a31d0f
DAS docs TOC updates
2021-03-26 22:37:30 +01:00
protolambda
4c5afb92f4
refactor/polish style of DAS docs, move DAS validator work to new doc
2021-03-26 22:37:30 +01:00
Diederik Loerakker
c6af2ec687
Code review - apply suggestions to DAS doc
...
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2021-03-26 22:37:30 +01:00
Danny Ryan
a8c9cfbe84
minor cleanups/fixes to shard data avail PR
2021-03-26 22:37:30 +01:00
protolambda
a1831940ea
adjustments based on review by @dankrad
2021-03-26 22:37:30 +01:00
Diederik Loerakker
5e57ff0ab1
Update specs/phase1/data-availability-sampling.md
...
Co-authored-by: dankrad <dankrad@ethereum.org>
2021-03-26 22:37:29 +01:00
protolambda
334c88961c
toc
2021-03-26 22:37:29 +01:00
protolambda
a02f856e54
update bit-reverse-ordering/presentation + shard blob signature verification
2021-03-26 22:37:29 +01:00
protolambda
91e935d4f3
more DAS spec work: DAS function signatures, gossip details
2021-03-26 22:37:29 +01:00
protolambda
e3a7e169f5
DAS doc
2021-03-26 22:37:29 +01:00
protolambda
6f0b613f08
work in progress DAS network + validator spec
2021-03-26 22:37:29 +01:00
vbuterin
be91e59823
DAS phase 1
2021-03-26 22:37:29 +01:00
Danny Ryan
304e87a98c
typo
2021-03-26 22:37:28 +01:00
protolambda
be93b03cc8
pending_commitment.votes -> pending_header.votes
2021-03-26 22:37:28 +01:00
Danny Ryan
1192158848
minor cleanups/fixes to shard data avail PR
2021-03-26 22:37:28 +01:00
vbuterin
3e6baf1ef1
Fixed index vs shard and beacon committee getting
2021-03-26 22:37:28 +01:00
vbuterin
ca6323866d
Apply suggestions from code review
...
Co-authored-by: Radosław Kapka <rkapka@wp.pl>
Co-authored-by: dankrad <dankrad@ethereum.org>
Co-authored-by: terence tsao <terence@prysmaticlabs.com>
2021-03-26 22:37:28 +01:00
Dankrad Feist
0af9e25e6b
Revert hackmd link -- original link was good, just accidentally overwritten
2021-03-26 22:37:28 +01:00
Dankrad Feist
ac0686de04
Refactor loop
2021-03-26 22:37:28 +01:00
Dankrad Feist
fc4dad6a13
Fix degree proof for length 0 (degree -inf)
2021-03-26 22:37:27 +01:00
Dankrad Feist
29a5d4c836
BLSCommitment -> DataCommitment
2021-03-26 22:37:27 +01:00
dankrad
eccae0aa89
Update specs/phase1/beacon-chain.md
...
Co-authored-by: terence tsao <terence@prysmaticlabs.com>
2021-03-26 22:37:27 +01:00
Dankrad Feist
f216000815
MAX_COMMITTEE_SIZE -> MAX_VALIDATORS_PER_COMMITTEE (missed one)
2021-03-26 22:37:27 +01:00
dankrad
7fc34c801d
Update specs/phase1/beacon-chain.md
...
Co-authored-by: terence tsao <terence@prysmaticlabs.com>
2021-03-26 22:37:27 +01:00
Dankrad Feist
41f97162d6
most_recent_confirmed_commitments -> grantparent_epoch_confirmed_commitments
2021-03-26 22:37:27 +01:00
Dankrad Feist
f44b7ffe48
Change length proof to degree proof
2021-03-26 22:37:27 +01:00
Dankrad Feist
a260dbcf15
Kate -> KZG10 (better in formal contexts)
2021-03-26 22:37:26 +01:00
dankrad
6660262f5d
Update specs/phase1/beacon-chain.md
...
Co-authored-by: Radosław Kapka <rkapka@wp.pl>
2021-03-26 22:37:26 +01:00
dankrad
0408aa52cc
Update specs/phase1/beacon-chain.md
...
Co-authored-by: Radosław Kapka <rkapka@wp.pl>
2021-03-26 22:37:26 +01:00
Dankrad Feist
f0fc9c6462
Add modulus
2021-03-26 22:37:26 +01:00
Dankrad Feist
126d07cfb3
MAX_COMMITTEE_SIZE -> MAX_VALIDATORS_PER_COMMITTEE
2021-03-26 22:37:26 +01:00
dankrad
6e249e8932
Update specs/phase1/beacon-chain.md
...
Co-authored-by: terence tsao <terence@prysmaticlabs.com>
2021-03-26 22:37:26 +01:00
Dankrad Feist
c674a27a25
Fix seed in get_shard_proposer_index
2021-03-26 22:37:26 +01:00
Dankrad Feist
0769b2ca6d
Fill in with zeroes only up to the next power of two, to reduce degrees of polynomials
2021-03-26 22:37:25 +01:00
Dankrad Feist
68844f2e9d
Increase maximum allowable gas price and restrict proposer selection so it is guaranteed to be covered
2021-03-26 22:37:25 +01:00
Dankrad Feist
7d05c42cad
Improve/correct length checking
2021-03-26 22:37:25 +01:00
Dankrad Feist
4348d3b255
Add data availability coding rate as a constant (makes it more explicit what's going on)
2021-03-26 22:37:25 +01:00
vbuterin
315fe92f08
Added size check to include the degree check
2021-03-26 22:37:25 +01:00
vbuterin
d3cb261a16
Delta minimum 1
2021-03-26 22:37:25 +01:00
Dankrad Feist
4647a1b6e2
Some small fixes
2021-03-26 22:37:25 +01:00
vbuterin
2abc7a4cf2
pending_headers -> pending_shard_headers
2021-03-26 22:37:24 +01:00
vbuterin
42ad1208a9
Update specs/phase1/beacon-chain.md
...
Co-authored-by: dankrad <dankrad@ethereum.org>
2021-03-26 22:37:24 +01:00
vbuterin
1bccf9ff02
Update specs/phase1/beacon-chain.md
...
Co-authored-by: dankrad <dankrad@ethereum.org>
2021-03-26 22:37:24 +01:00
vbuterin
badc3eaa8e
Update specs/phase1/beacon-chain.md
...
Co-authored-by: dankrad <dankrad@ethereum.org>
2021-03-26 22:37:24 +01:00
vbuterin
27dbb5e4a4
Update specs/phase1/beacon-chain.md
...
Co-authored-by: dankrad <dankrad@ethereum.org>
2021-03-26 22:37:24 +01:00
Hsiao-Wei Wang
3211c11c17
Revert: `BeaconBlockHeader` was not changed
2021-03-26 22:37:24 +01:00
Hsiao-Wei Wang
55d9f62bf2
(OOP SSZ) if the fields are updated, we need to redefine them when defining the new SSZ class with the new field classes
2021-03-26 22:37:23 +01:00
Hsiao-Wei Wang
1ce25c19e8
Minor fixes
2021-03-26 22:37:23 +01:00
vbuterin
2190c13858
Added dependencies to fork choice section
2021-03-26 22:37:23 +01:00
vbuterin
ed357b9f9f
Abstracted (Kate commitment, length) into separate object
2021-03-26 22:37:23 +01:00
vbuterin
3d108e7fe2
Made confirmed headers a separate object
2021-03-26 22:37:23 +01:00
vbuterin
623f164bf1
Fixed custom types
2021-03-26 22:37:23 +01:00
vbuterin
f75ea377d5
Second pass
2021-03-26 22:37:23 +01:00
vbuterin
d02a6422e3
Combing... part 1
2021-03-26 22:37:22 +01:00
vbuterin
e17ab8e8de
DAS phase 1
2021-03-26 22:37:16 +01:00
Diederik Loerakker
54279f9e3b
Merge pull request #2281 from ethereum/the-merge
...
Merge `the-merge` into `dev`
2021-03-26 22:27:41 +01:00
Danny Ryan
223aba3e78
byte-list for opaque transaction payload
2021-03-26 13:50:46 -06:00
Danny Ryan
41a087a78d
minor edits from code review
...
Co-authored-by: terence tsao <terence@prysmaticlabs.com>
2021-03-26 13:12:53 -06:00
Alex Stokes
ccfbf5c70a
Fix use of block root in Altair validator guide
2021-03-26 11:59:01 -07:00
Alex Stokes
875aac4c43
Fix aggregation bits example in Altair validator guide
...
The sub-index calculation was incorrect when demonstrating how to map a validator in the sync committee to a particular bit in the `aggregation_bits` in the sync committee aggregation scheme. The correct index is given in this commit.
2021-03-26 11:50:48 -07:00
Alex Stokes
f9ba7f616e
Fix typo from earlier edit to field name
...
The field name `aggregation_bits` was changed from `aggregate_bits` to reflect the same usage under the attestation scheme. This PR cleans up left-over references to the old field name in the section header and TOC.
2021-03-26 11:38:47 -07:00
Justin
0481e920f0
Deprecate the use of PROPOSER_REWARD_QUOTIENT
2021-03-26 10:51:29 +00:00
Barnabé Monnot
71d03a411c
Scale up weights; use existing constants and new PROPOSER_WEIGHT
2021-03-26 18:36:49 +08:00
Barnabé Monnot
59134fb0ae
Modify incentives to preserve invariant
2021-03-26 12:18:51 +08:00
Alex Vlasov
020895e35d
Typing problems fixes ( #2271 )
...
* Typing problem fixed: `process_block_header` passes `Bytes32()` to `state_root` of `BeaconBlockHeader`, which type is `Root`
* Typing problem fixed in `initialize_beacon_state_from_eth1`: `len` returns an `int` value, while `deposit_count=uint64` of `Eth1Data` has type `uint64`
* Typing problem fixed in `process_rewards_and_penalties`: `numerator` of type `int` passed to `weight` parameter of `get_flag_index_deltas`, which has type `uint64`
* Typing problem fixed in `process_attestation`; `False` passes as `crosslink_success` parameter of `PendingAttestation`, which has type `boolean`. `False` is an instance of `(python.)bool` and is not an instance of `(ssz.)boolean`
* Typing problem fixed: `shard_data_roots` of `ShardTransition` has type `List[Bytes32]`, but its elements are used as if they were `Root` values, e.g. in `process_chunk_challenge` method: passed to `data_root` of `CustodyChunkChallengeRecord` which has type `Root`
* Typing problem fixed in `process_custody_final_updates`: `index` has type `int`, while `validator_indices_in_records` has type `Set[ValidatorIndex]`, so tesing whether `index in validator_indices_in_records` can be risky, depending on implementation details. `ValidatorIndex(index) in validator_indices_in_records` is a safer variant.
* Typing problem fixed: `slashed` parameter of `pack_compact_validator` has type `(python.)bool`, however in `committee_to_compact_committee` a value of `(ssz.)boolean` is passed as a value of the parameter
* Typing problem fixed: `inactivity_scores` is a `List[uint64,...]`, while it is intialized/appended with values of `(python.)int` type
* fixed according to @protolambda suggestions
* changed types of _WEIGHT constants and appropriate variables/parameters, according to @protolambda suggestions
* revert code formatting back
* Introduced ZERO_ROOT according to @protolambda 's suggestion
* Reverted back to , according to @protolambda comments
2021-03-25 22:03:21 +01:00
Mikhail Kalinin
81a2c2c2b5
Use ByteList[N] and ByteVector[N] types
2021-03-25 18:41:00 +06:00
Mikhail Kalinin
260a0a5273
Polish merge/fork-choice.md
2021-03-25 17:53:15 +06:00
Mikhail Kalinin
a23bde347b
Bytes1 to byte in ApplicationPayload.logs_bloom
2021-03-25 17:51:32 +06:00
Mikhail Kalinin
ee5ecf8e2b
Address a new portion of comments and fixes
2021-03-25 17:49:13 +06:00
Mikhail Kalinin
63ae9f2bdb
Standardise PowBlock between fork-choice and validator
2021-03-24 20:58:31 +06:00
Mikhail Kalinin
ea5f606bd0
Address various cleanups and formatting suggestions
2021-03-24 16:30:29 +06:00
terence tsao
d0b1ac1934
Update beacon-chain.md
2021-03-22 16:28:45 -07:00
Danny Ryan
d49cddc1d8
Merge pull request #2255 from ralexstokes/update-subcommittee-name
...
Use different name for constant for sync committee aggregates
2021-03-22 11:34:32 -06:00
Danny Ryan
bb85ef5a57
pr cleanup
2021-03-22 10:53:26 -06:00
Mikhail Kalinin
96de910b22
Distinguish invalid and not processed transition block
2021-03-22 21:55:35 +06:00
Mikhail Kalinin
7e6ac4e7f7
Boolean -> boolean
2021-03-22 21:20:05 +06:00
Mikhail Kalinin
83453d212e
Simplify merge.BeaconState definition
2021-03-22 21:14:31 +06:00
Mikhail Kalinin
38a455c79f
Verify that ApplicationPayload is zeroed before the transition
2021-03-22 20:58:34 +06:00
Mikhail Kalinin
24dc8a277f
Fix block_body variable in is_transition_block
...
Co-authored-by: terence tsao <terence@prysmaticlabs.com>
2021-03-22 20:54:44 +06:00
protolambda
493dd17cc4
reduce justification and finalization Altair diff
2021-03-21 04:22:45 +01:00
Mikhail Kalinin
3420e51a0f
Verify transition block to be assembled correctly
2021-03-20 21:46:20 +06:00
Mikhail Kalinin
46fc8a196d
Strip down the merge to the pure consensus upgrade
2021-03-20 19:21:11 +06:00
Hsiao-Wei Wang
2ce389216d
Executable Altair validator guide
2021-03-19 23:38:59 +08:00
Alex Stokes
484fae3c2b
update constant name
2021-03-19 07:59:49 -06:00
Justin
053661ad20
Update beacon-chain.md
2021-03-19 10:04:46 +00:00
Alex Stokes
208a658305
Use different name for constant for sync committee aggregates
2021-03-18 15:53:57 -06:00
Mikhail Kalinin
bf151641a7
Add rebase-to-Altair warning
2021-03-17 22:42:29 +06:00
Alex Stokes
c661ddf12c
hoist container definitions to preamble
2021-03-17 09:35:39 -06:00
Mikhail Kalinin
b8e16c1610
Remove min(..., ...) in get_evm_beacon_block_roots
2021-03-17 15:59:14 +06:00
Mikhail Kalinin
a368f5d224
Lable Added/Remove notes with Merge explicitly
2021-03-17 15:59:14 +06:00
Mikhail Kalinin
3c9cd855a0
Fix spelling
...
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2021-03-17 15:59:14 +06:00
Mikhail Kalinin
5435324693
Add a line break in get_recent_beacon_block_roots
...
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2021-03-17 15:59:14 +06:00
Mikhail Kalinin
3fb5f2ec81
Use Vector struct for recent_block_roots field
...
Co-authored-by: Paul Hauner <paul@paulhauner.com>
2021-03-17 15:59:14 +06:00
Mikhail Kalinin
f6f36872d8
Index from GENESIS_SLOT in compute_time_at_slot
...
Co-authored-by: Paul Hauner <paul@paulhauner.com>
2021-03-17 15:59:14 +06:00
Mikhail Kalinin
ee161634b2
Polish beacon chain spec and validator guide
2021-03-17 15:59:14 +06:00
Mikhail Kalinin
0dec828d89
Add initial merge spec
2021-03-17 15:59:14 +06:00
Danny Ryan
e2c9a15aaf
Merge pull request #2246 from ethereum/sync_rewards
...
refactor sync committee rewards
2021-03-16 20:27:04 -06:00
protolambda
0fe5e1ef6e
update of req-resp, v2 sync methods, gossip topics
2021-03-17 00:54:29 +01:00
Alex Stokes
893134d2ab
Add validator guide and initial P2P spec for Altair
2021-03-16 17:37:42 -06:00
Justin Drake
27e88a2484
(WIP) refactor sync committee rewards
2021-03-16 15:30:25 +00:00
Danny Ryan
85d323c227
Merge pull request #2242 from ethereum/sync_aggregate
...
Define SyncAggregate to bundle sync committee bits and signature
2021-03-15 15:48:20 -06:00