Jacek Sieka
6188f350f6
it's just a number
2020-02-07 19:03:33 +01:00
Jacek Sieka
97d931b705
rephrase fork choice requirement
2020-02-07 19:03:09 +01:00
Alex Stokes
b398e42439
another typo in pubsub channel name
2020-02-06 16:41:53 -08:00
Alex Stokes
7aeeb372a7
[validator-guide] typo fix
2020-02-06 16:03:40 -08:00
Danny Ryan
03f53e9928
Merge pull request #1607 from AgeManning/noise-specification
...
Add libp2p-noise specification
2020-02-06 12:05:49 -06:00
Age Manning
9355a6ebca
Noise libp2p specification
2020-02-05 14:33:00 +11:00
protolambda
93249aadda
Proposal to focus on length-encoding SSZ contents, enable streaming of chunk contents, and put stricter DOS limits in place
2020-02-04 13:56:32 +01:00
Jim McDonald
74c75fd6f1
Remove extraneous word
2020-02-02 22:08:11 +00:00
Jacek Sieka
c943b5832e
drop `head_block_root` from BeaconBlocksByRange
...
This change simplifies the protocol and removes a race condition between
block request and response. In the case of honest server, this helps
serve the canonical / fork-chosen chain better while dishonest or broken
servers still need to be handled the same way.
Might as well get started on versions and upgrade it to 2, since the
change is backwards incompatible.
2020-01-31 22:04:48 +01:00
terence tsao
fe58c78da8
Fix table
2020-01-29 14:08:48 -08:00
Herman Junge
51f2974678
Update validator.md
...
Minor edit
2020-01-29 13:51:38 +00:00
vbuterin
52fb929978
Update specs/core/1_beacon-chain.md
2020-01-28 17:32:57 -07:00
vbuterin
2a91b43eaf
Remove shard block chunking
...
Only store a 32 byte root for every shard block
Rationale: originally, I added shard block chunking (store 4 chunks for every shard block instead of one root) to facilitate construction of data availability roots. However, it turns out that there is an easier technique. Set the width of the data availability rectangle's rows to be 1/4 the max size of a shard block, so each block would fill multiple rows. Then, non-full blocks will generally create lots of zero rows. For example if the block bodies are `31415926535` and `897932` with a max size of 24 bytes, the rows might look like this:
```
31415926
53500000
00000000
89793200
00000000
00000000
```
Zero rows would extend rightward to complete zero rows, and when extending downward we can count the number of zero rows, and reduce the number of extra rows that we make, so we only make a new row for every nonzero row in the original data. This way we get only a close-to-optimal ~4-5x blowup in the data even if the data has zero rows in the middle.
2020-01-28 17:31:51 -07:00
protolambda
d9f62f9303
Remerkleable - merkle tree based ssz for better and faster spec
2020-01-25 00:43:43 +01:00
Danny Ryan
67a4d5e659
Merge branch 'dev' into master-copy
2020-01-24 13:49:22 -07:00
Jim McDonald
d4ae00819a
Fix for increased seconds per slot
2020-01-23 13:08:52 -07:00
protolambda
86b699bfd1
Merge branch 'dev' into phase1rebase
2020-01-23 19:24:03 +01:00
Jim McDonald
de1bb7bde1
Update for renamed constant
2020-01-23 09:55:04 -07:00
Hsiao-Wei Wang
a13271af41
Fix BLS API description
2020-01-23 09:52:40 -07:00
Ben Edgington
f8250b6a1a
Correct typo in heading level
2020-01-23 09:51:58 -07:00
Chih Cheng Liang
14cfc66c33
Fix p2p interface indentation
2020-01-23 09:51:38 -07:00
Danny Ryan
eed3f6053d
Merge pull request #1580 from ethereum/fork-choice-fix-1574
...
Fork choice fix issue 1574
2020-01-22 16:56:00 -07:00
Danny Ryan
d672c47aba
Merge pull request #1579 from ethereum/epochs-in-fork-choice
...
Properly handle skip slots in fork choice
2020-01-22 16:55:15 -07:00
Diederik Loerakker
9f5f501e5b
Merge pull request #1586 from ethereum/fix-default-compute-domain
...
fix default value in compute_domain
2020-01-23 00:29:28 +01:00
Jim McDonald
ebac603745
Update for renamed constant
2020-01-22 22:23:36 +00:00
Danny Ryan
fe103394db
Merge pull request #1583 from sigp/kirk-baird-patch-02
...
Update BLS Link
2020-01-22 14:57:36 -07:00
Danny Ryan
b357e43aab
clarifying comment on call to get_ancestor in on_block
2020-01-22 14:31:23 -07:00
Danny Ryan
e821476c07
explicitly use Optiona type for fork_version in compute_domain
...
Co-Authored-By: Carl Beekhuizen <carl@ethereum.org>
2020-01-22 11:38:50 -07:00
Danny Ryan
cf18b040b4
fix default value in compute_domain
2020-01-22 07:24:15 -07:00
Kirk Baird
601701241c
Update link
...
Signed-off-by: Kirk Baird <baird.k@outlook.com>
2020-01-22 11:04:45 +11:00
Danny Ryan
2015433fa1
revert exit queue epoch issue introduced in v0.10.0. add test to catch subtlety
2020-01-20 20:03:38 -07:00
Danny Ryan
00d3fb4fe6
fix issue 1574 by ensuring that justified checkpoint in store updates when finalized updates if needbe
2020-01-20 18:50:50 -07:00
Danny Ryan
e98c1b4154
don't consider blocks with slots earlier than finalized in on_block fork choice (optimization)
2020-01-20 18:10:39 -07:00
Danny Ryan
f1697d03e7
fix corner case to properly handle skipped slots in get_ancestor
2020-01-20 17:49:09 -07:00
Danny Ryan
7a412534d9
remove test_shard_blocks (outdated) and reduce PERSISTENT_COMMITTEE_PERIOD in minimal config
2020-01-15 18:17:07 -07:00
Danny Ryan
c0b69e531f
cycle through committee indexes instead of through active shards when forming crosslinks
2020-01-15 17:43:11 -07:00
Danny Ryan
3c07b2c954
Make phase 0 fork choice more modular to more easily adopt for slight modifications in phase 1
2020-01-15 16:40:50 -07:00
Danny Ryan
08621a7973
Merge pull request #1567 from ethereum/fix_bls_api
...
[Minor] fix BLS API description
2020-01-15 14:21:15 -07:00
Danny Ryan
1756348e8d
Merge pull request #1569 from ChihChengLiang/minor-fix-indentation
...
[Minor] Fix p2p interface table level
2020-01-15 14:19:42 -07:00
protolambda
5785b4fc5b
custody bits temporary solution
2020-01-14 01:59:01 +01:00
protolambda
f04a686db7
doctoc
2020-01-14 01:42:19 +01:00
protolambda
f6f8bd5350
no custody bits fallback
2020-01-14 01:36:16 +01:00
protolambda
6c74468142
forkchoice store on top of any state now
2020-01-14 01:02:02 +01:00
protolambda
702b253361
update configs for phase1
2020-01-13 19:50:36 +01:00
protolambda
419b6a3250
config change, need more space for worst-case reveals
2020-01-13 19:00:24 +01:00
protolambda
507a9afbfb
apply custody bit fix suggestion from Dankrad
2020-01-13 18:57:56 +01:00
protolambda
4732c7beb1
merge in dev (v0.10) and fix reorg/lint issues
2020-01-13 18:55:21 +01:00
Chih Cheng Liang
065b4ef856
Fix p2p interface indentation
2020-01-13 20:42:23 +08:00
Ben Edgington
b001f250db
Correct typo in heading level
2020-01-13 09:34:34 +00:00
Hsiao-Wei Wang
efbea8c53c
Fix BLS API description
2020-01-13 12:49:03 +08:00
Danny Ryan
676e216beb
reorg specs by fork and move ssz out to own folder. make all of the build and link changes to support move
2020-01-10 11:55:13 -07:00
Danny Ryan
5e96c08f41
add MAXIMUM_GOSSIP_CLOCK_DISPARITY for gossip subnet validations
2020-01-10 07:28:14 -07:00
Danny Ryan
e0cd1090bd
fix voluntary exit to be wrt signed voluntary exit in p2p spec
2020-01-09 17:38:43 -07:00
Danny Ryan
af702d42fd
add slot validation condition for beacon block gossip sub channel
2020-01-09 17:14:00 -07:00
protolambda
68ff136b5d
warn about broken attestation validation, fix most attester slashings tests
2020-01-10 00:00:10 +01:00
Danny Ryan
b8d4ce4c39
fix default value when voting on eth1data
2020-01-09 14:54:07 -07:00
protolambda
140129ec51
Merge dev into phase1 refactor, update BLS phase1
2020-01-09 14:56:06 +01:00
Danny Ryan
f01254dd7f
Merge branch 'dev' into JustinDrake-patch-2
2020-01-08 13:54:16 -07:00
Danny Ryan
fff354d673
Merge branch 'dev' into carl_new_new_bls
2020-01-07 15:44:30 -07:00
Carl Beekhuizen
12ea891ce5
`py_ecc` 2.0.0 baby!
2020-01-07 20:52:20 +01:00
Carl Beekhuizen
8948393e76
Remove references to BLS messages
2020-01-07 20:28:16 +01:00
Hsiao-Wei Wang
fbfe024e7a
Rename vyper file from `.v.py` to `.vy`
2020-01-07 17:20:17 +08:00
Danny Ryan
c3f7f0bc2b
Merge pull request #1556 from ethereum/constant-genesis-slot
...
move GENESIS_SLOT/EPOCH to constants
2020-01-06 17:28:06 -07:00
Danny Ryan
b637b9ad72
fix mod bug for voting period
2020-01-06 17:19:31 -07:00
Danny Ryan
9ea03dce60
add compute_time_at_slot helper in validator doc
2020-01-06 12:16:47 -07:00
Diederik Loerakker
a295451f37
Merge pull request #1555 from ethereum/att-when-ready
...
add eager attestation broadcasting
2020-01-06 01:15:13 +01:00
protolambda
68d93f945c
online countdown fixes
2020-01-06 00:46:36 +01:00
protolambda
9c07e26a4d
length assert not applicable anymore
2020-01-06 00:25:18 +01:00
protolambda
6b872da3ec
light client bitfield is vector now, small size anyway, better separation of committee complexity from data init
2020-01-06 00:17:48 +01:00
protolambda
2f3919c176
bugfix: pass block body to sub processing functions
2020-01-05 23:51:24 +01:00
protolambda
2e6090fcd8
bugfixes for experimental phase0 -> phase1 fork py code
2020-01-05 23:37:42 +01:00
Danny Ryan
50c8727ae7
make genesis delay configurable
2020-01-05 15:29:23 -07:00
Danny Ryan
8515aec7aa
move GENESIS_SLOT/EPOCH to constants as they are not truly configurable
2020-01-05 15:07:41 -07:00
Danny Ryan
5ac0d12205
Merge pull request #1553 from ethereum/eth1-caching
...
`get_eth1_data` uses timestamp instead of block height
2020-01-05 14:44:47 -07:00
Danny Ryan
43d095214c
add note that validator should broadcast attestation immediately when receiving block from expected proposer
2020-01-05 14:10:06 -07:00
protolambda
a8276f683e
don't hardcode shard count, bad example, need upgradeability
2020-01-05 20:20:20 +01:00
protolambda
018927def0
generalize previous-slot function
2020-01-05 20:11:55 +01:00
protolambda
a5faabbf19
Merge branch 'version-pyspec-module' into phase1rebase
2020-01-04 18:28:34 +01:00
Danny Ryan
6dbc02031d
add GENESIS_FORK_VERSION and make associated modifications to support configuration of this variable
2020-01-03 17:48:03 -07:00
Danny Ryan
261b6c0d23
modify get_eth1_data to use timestamp instead of block height
2020-01-03 16:57:04 -07:00
Danny Ryan
7b1a609335
Merge pull request #1549 from status-im/empty-block-response
...
Allow empty lists in streamed responses
2020-01-03 08:14:51 -07:00
Danny Ryan
c9f52d0099
Merge branch 'dev' into phase1rebase
2020-01-03 07:49:23 -07:00
Danny Ryan
0a3cc8a84a
malefactor_key -> malefactor_secret
2020-01-03 07:29:23 -07:00
Carl Beekhuizen
8580ec33f2
'message' -> 'signing_root'
2020-01-03 08:18:34 +01:00
Carl Beekhuizen
51bcb29e28
'DomainWrapper' -> 'SigningRoot'
2020-01-03 07:46:27 +01:00
Carl Beekhuizen
a65d96da04
Merge in dev
2020-01-03 07:35:19 +01:00
Danny Ryan
defeb4e2fd
Merge pull request #1550 from terencechain/patch-94
...
`get_filtered_block_tree` typo
2019-12-31 12:39:52 -07:00
Carl Beekhuizen
e70863ca93
Bytes4 -> DomainType
2019-12-30 06:52:00 +01:00
Carl Beekhuizen
765176ec8c
PySpec SSZ Bytes instantiated from hex
2019-12-27 09:37:26 +01:00
terence tsao
662a986d04
Update 0_fork-choice.md
2019-12-25 09:51:29 -08:00
Jacek Sieka
850d45dae0
Allow empty lists in streamed responses
...
It's possible that block request responses end up not containing any
blocks, so we need a way to encode this.
2019-12-21 17:26:14 +01:00
Diederik Loerakker
b698eff2a7
Merge pull request #1546 from ethereum/master
...
Backport v0.9.4 to dev
2019-12-20 21:25:50 +01:00
Carl Beekhuizen
7af4429011
Make bls a module
2019-12-20 08:41:46 +02:00
Carl Beekhuizen
1e410a1290
Fix typo due to change of interface
...
Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
2019-12-20 08:12:43 +02:00
Danny Ryan
780dff76d4
Merge pull request #1540 from ChihChengLiang/note-on-requesting-status-again
...
Add a note on requesting STATUS again
2019-12-19 14:10:54 -07:00
Danny Ryan
e34d22e4f8
bad -> abnormal
2019-12-19 14:04:45 -07:00
Carl Beekhuizen
62cbd0e7da
Revert domain 6 -> 5 to prevent confusion
2019-12-19 15:49:10 +02:00
Carl Beekhuizen
42a3dd4ab1
Implement @djrtwo's review suggestions
2019-12-19 15:47:42 +02:00
Chih Cheng Liang
c4b23590d4
Add a note on requesting STATUS again
2019-12-19 18:50:49 +08:00
Danny Ryan
31d90ea799
add p2p faq on why message-id override
2019-12-18 14:46:35 -07:00
Age Manning
8a03e6d291
Add gossipsub message-id specification
2019-12-18 14:20:51 -07:00
Danny Ryan
caffe8d720
update ENR to use attesation subnets instead of shards
2019-12-17 16:27:13 -07:00
Danny Ryan
fa916323f0
add basics for ENR bitfield
2019-12-17 10:59:15 -07:00
Carl Beekhuizen
177ec939f0
Update ToC
2019-12-17 15:40:26 +02:00
Carl Beekhuizen
995c895b9c
New BLS in Phase 1
2019-12-17 15:33:37 +02:00
Carl Beekhuizen
c239ffb78c
Linting fixes
2019-12-17 12:30:46 +02:00
Carl Beekhuizen
80eb721895
Domains are bytes
2019-12-17 12:20:34 +02:00
Carl Beekhuizen
502ee29537
Phase 0 new BLS
2019-12-17 12:04:56 +02:00
Martin Lundfall
a4f8a77c02
Fix spelling errors found by codespell
2019-12-16 13:02:36 +01:00
Justin
412a06608c
Update 0_beacon-chain.md
2019-12-15 11:32:11 +00:00
Justin
48317d8ac0
Minor cosmetic cleanups
...
* remove `BLS_WITHDRAWAL_PREFIX` (it is not used in phase 1, not phase 0)
* avoid inline comment (# Validate state root)
* simplify header inequality check in `process_proposer_slashing` (using uniqueness of BLS signatures)
* add `block = signed_block.message` helper variable for readability
* (typo) clarify that the state transition function consumes a signed block (as opposed to a block)
* generally make comments more consistent
* consistent formatting of container instantiation for `DepositMessage`
* avoid using three lines for `rewards[index] += Gwei(max_attester_reward // attestation.inclusion_delay)`
* introduce `effective_balance` helper variable for readability, and to avoid multi-line statement
* consistent ordering of `MIN_EPOCHS_TO_INACTIVITY_PENALTY` in the time parameters table
* (typo) "Dequeued validators for activation up to churn limit" => Dequeue validators
* "Save current block as the new latest block" => "Cache current block" (for consistent with `process_slot`)
* (typo) "Verify the validator has not yet exited" => "Verify exit has not been initiated"
* Use Pythonic `default=` for `max()` call in `initiate_validator_exit`
2019-12-15 11:10:43 +00:00
Diederik Loerakker
88e954a9c7
Merge pull request #1522 from ethereum/master
...
backport v093 to dev
2019-12-13 18:56:31 +01:00
Danny Ryan
b09c45ffd2
remove last two references to signing root
2019-12-12 12:34:02 -07:00
Danny Ryan
47ecedb81d
update tocs
2019-12-12 09:48:53 -07:00
Danny Ryan
49a8264f5d
Merge branch 'v09x' into toc_ci
2019-12-12 09:47:20 -07:00
Danny Ryan
4a31503ec0
Merge pull request #1516 from ethereum/dup-indices-attest
...
Fixes #1486 : disallow duplicate indices in indexed attestation
2019-12-12 08:32:43 -07:00
Danny Ryan
52a6cf7ba3
Merge pull request #1514 from ethereum/queue-fix-on-finality
...
Fix queue rate and only activate upon finality
2019-12-12 07:44:57 -07:00
Danny Ryan
199933cb26
fix tocs
2019-12-12 06:57:11 -07:00
Danny Ryan
86fb3acd59
minor changes to finality in activation queue
2019-12-12 06:53:56 -07:00
Danny Ryan
19ec01e4e9
add comment about activation queue sort order
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-12 06:43:37 -07:00
ethers
3d48a3e9eb
Fix dead link to use Internet Archive
2019-12-11 18:17:20 -08:00
protolambda
2405060a7e
Fixes #1486 : disallow duplicate indices in indexed attestation
2019-12-12 01:45:59 +01:00
Danny Ryan
e117b58ae2
add queue eligibility helper
2019-12-11 16:10:18 -07:00
Danny Ryan
6610aeea2f
fix activation queue to finality
2019-12-11 16:00:46 -07:00
Danny Ryan
40025c96dd
Merge pull request #1509 from ethereum/match-slot-target
...
ensure that epoch of attestation slot matches the target epoch
2019-12-10 13:42:32 -07:00
Danny Ryan
66652d0ebd
Merge pull request #1508 from ethereum/better-best
...
ensure the best better-justification is stored in fork choice
2019-12-10 13:41:45 -07:00
Danny Ryan
4636b3e824
Merge pull request #1510 from ethereum/genesis-slot-time
...
explicit use of GENESIS_SLOT in fork choice
2019-12-10 13:41:13 -07:00
Danny Ryan
e4d710590a
add test for queue efficiency
2019-12-10 11:49:26 -07:00
Danny Ryan
d126162ca8
fix activation queue efficiency
2019-12-10 11:25:55 -07:00
Martin Lundfall
ca2b6a0e52
Use consistent header level for TOC generation
2019-12-10 18:29:50 +01:00
Martin Lundfall
12ff64ea1a
Update ToC of specs to consistent use of doctoc
2019-12-10 18:29:40 +01:00
Danny Ryan
2c5c9cb71a
feedback from mikhail
2019-12-10 10:14:49 -07:00
Danny Ryan
8861ca0282
minor typo
...
Co-Authored-By: MrChico <martin.lundfall@protonmail.com>
2019-12-10 10:05:19 -07:00
Danny Ryan
9989f3ea9d
ensure fork choice functions when GENESIS_SLOT != 0
2019-12-09 19:02:16 -07:00
Danny Ryan
432257659e
add asserts to ensure that attestation slot must match the target epoch
2019-12-09 17:31:43 -07:00
Danny Ryan
d4d17ecc4e
ensure the best better-justification is stored in fork choice
2019-12-09 16:47:43 -07:00
Danny Ryan
57aeed1473
Merge branch 'v09x' into filter-fc-justified
2019-12-08 12:17:28 -07:00
Danny Ryan
e53a6daecc
clarify fliter block tree through two line usage
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-08 11:53:45 -07:00
Danny Ryan
ce40666003
version pyspec module and test on one attesterslashing test
2019-12-05 15:06:32 -07:00
Diederik Loerakker
da17f4b3a8
Merge pull request #1505 from ethereum/v09x
...
backport V09x
2019-12-05 22:15:47 +01:00
Danny Ryan
e31f17f037
modify phase 1 to use new signature (no signing_root) pattern
2019-12-05 13:49:52 -07:00
Danny Ryan
a32b0100ff
rebase fixes
2019-12-05 13:31:42 -07:00
Danny Ryan
4bf5eb86c4
fix issues using indexed attestation and custody bit wrapper
2019-12-05 13:31:42 -07:00
Danny Ryan
f533fef167
add missing attestation validations; cleanup process_attestations and fix minor bugs
2019-12-05 13:31:41 -07:00
Danny Ryan
a1ac0d5a80
fix get_shard_committee
2019-12-05 13:31:41 -07:00
Danny Ryan
ddd7cd2964
divide new and old containers out in phase 1
2019-12-05 13:31:41 -07:00
protolambda
72a9dfc430
fix lint problems
2019-12-05 13:31:41 -07:00
protolambda
1623d40b6d
fix: check malefactor custody key
2019-12-05 13:31:41 -07:00
protolambda
41be2ed3ce
bugfix custody bit index lookup + lint fixes
2019-12-05 13:31:40 -07:00
protolambda
1a1c3773f9
implement custody game revamp for new shard proposal: simplifications and immediate processing, since custody data is bounded
2019-12-05 13:31:40 -07:00
protolambda
e73316c13f
change configs to be loaded in time; reload specs module to make new config presets effective. Also fix more lint and consistency problems.
2019-12-05 13:30:49 -07:00
Danny Ryan
d6bfe5d35c
lint phase 1 (2)
2019-12-05 13:29:52 -07:00
Danny Ryan
9f80a7f703
phase1 lint (1)
2019-12-05 13:29:51 -07:00
Danny Ryan
82c9adce8b
fix phase 1 make build (not lint or tests)
2019-12-05 13:29:51 -07:00
Danny Ryan
79be0345d6
fix call to process_attestation
2019-12-05 13:29:51 -07:00
protolambda
03e956f9c9
validator init adjustments
2019-12-05 13:29:51 -07:00
protolambda
36503f98e4
placeholder: rudimentary phase 0 to phase 1 fork process
2019-12-05 13:29:51 -07:00
protolambda
cc0aac3aae
typo
2019-12-05 13:29:50 -07:00
protolambda
74d6021507
PR comment fixes
2019-12-05 13:29:50 -07:00
protolambda
589d5a4f9a
Add notes on custody game spec funcs
2019-12-05 13:29:50 -07:00
protolambda
465f6cb7f0
update readme spec links
2019-12-05 13:29:50 -07:00
protolambda
edef2fd8ae
more refactoring: more immediate custody game, general phase1 beacon chain changes
2019-12-05 13:29:50 -07:00
protolambda
7d2341b40d
Note: is_valid_indexed_attestation is overriden
2019-12-05 13:29:49 -07:00
protolambda
a33e01dab2
Start making phase1 work in pyspec again
2019-12-05 13:29:49 -07:00
Vitalik Buterin
ef936b94fe
Added get_shard_proposer_index
2019-12-05 13:29:49 -07:00
Vitalik Buterin
4d6dcd15ba
Some fixes
2019-12-05 13:29:49 -07:00
Vitalik Buterin
7b4a6e8307
Simplified gasprice update
2019-12-05 13:29:49 -07:00
Vitalik Buterin
8f34a0788d
Some initial changes
2019-12-05 13:29:49 -07:00
vbuterin
b6680d28bb
Update specs/core/1_new_shards.md
...
Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
2019-12-05 13:29:48 -07:00
vbuterin
e66b4e06ef
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:48 -07:00
vbuterin
8cb404d926
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:48 -07:00
vbuterin
ff3bd725a3
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:48 -07:00
vbuterin
2ea8eb9cc3
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:48 -07:00
vbuterin
c9cc110ab1
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:47 -07:00
vbuterin
a749dd9a77
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:47 -07:00
vbuterin
822ceade58
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:47 -07:00
vbuterin
0ddc0ba527
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:47 -07:00
vbuterin
bf13757722
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:47 -07:00
vbuterin
793c8616cd
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:47 -07:00
vbuterin
41be60ee6e
Update specs/core/1_new_shards.md
2019-12-05 13:29:46 -07:00
vbuterin
8a6bd201f9
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:46 -07:00
vbuterin
4d1e9e15c6
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:46 -07:00
vbuterin
9810a3d260
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:46 -07:00
vbuterin
9d3a230974
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:46 -07:00
vbuterin
bcd06d88ef
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:46 -07:00
vbuterin
d59e87f876
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:45 -07:00
vbuterin
d3f9bfe68d
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:45 -07:00
vbuterin
213032e51f
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:45 -07:00
vbuterin
462d05d6d8
Update specs/core/1_new_shards.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-12-05 13:29:45 -07:00
Hsiao-Wei Wang
1fdd0332cc
Update ToC
2019-12-05 13:29:45 -07:00
Vitalik Buterin
03ab1d5785
A few cleanups
2019-12-05 13:29:45 -07:00
Vitalik Buterin
d723431616
Fixed pending attestation handling and added empty transition check
2019-12-05 13:29:44 -07:00
Vitalik Buterin
393436992d
Restructured shard blocks
2019-12-05 13:29:44 -07:00
Vitalik Buterin
6b1bc1e02f
Reformed attestations
2019-12-05 13:29:44 -07:00
Vitalik Buterin
b36820a26c
Changes to make Danny happy
2019-12-05 13:29:44 -07:00
Vitalik Buterin
bf886d698b
Small edits
2019-12-05 13:29:44 -07:00
Vitalik Buterin
bf0a2b7df9
Renaming
2019-12-05 13:29:43 -07:00
Vitalik Buterin
08fc024fbd
Changed fraud proof details
2019-12-05 13:29:43 -07:00
Hsiao-Wei Wang
0ff5985c01
Fix markdown and ToC
2019-12-05 13:29:43 -07:00
Vitalik Buterin
539c681921
Updates to add new proposals
2019-12-05 13:29:43 -07:00
Vitalik Buterin
bb2835ee1b
Shard slots to 128 bytes
2019-12-05 13:29:43 -07:00
Vitalik Buterin
7fc2830730
Some updates
2019-12-05 13:29:43 -07:00
Vitalik Buterin
e5544d055b
Made trace a commitment separate from state roots
2019-12-05 13:29:42 -07:00
Vitalik Buterin
9abfc6276a
Cleaned up state transition and honest committee member
2019-12-05 13:29:42 -07:00
Vitalik Buterin
b792fe696a
formatting
2019-12-05 13:29:42 -07:00
Vitalik Buterin
fe60b4deba
Variable max attestation length
2019-12-05 13:29:42 -07:00
Vitalik Buterin
26df98bf61
MAX_CATCHUP -> MAX_CATCHUP_RATIO
2019-12-05 13:29:42 -07:00
Vitalik Buterin
25db268bfb
Added a few more things
2019-12-05 13:29:42 -07:00
Vitalik Buterin
f6be6b2b8a
Added a few things
2019-12-05 13:29:41 -07:00
Vitalik Buterin
88aeba09f6
Added new shards
2019-12-05 13:29:41 -07:00
Danny Ryan
b4b5cc9115
Merge branch 'v09x' into dev
2019-12-05 13:29:04 -07:00
Danny Ryan
7af6945f53
Merge pull request #1491 from ethereum/rm-signing-root
...
rm signing root (fixes #1487 )
2019-12-05 13:16:39 -07:00
Danny Ryan
dfcd6f6402
add tests for block filter in get_head
2019-12-04 16:53:55 -07:00
Danny Ryan
e9dc2a1f03
Merge pull request #1492 from terencechain/patch-91
...
Remove duplicated attestation target root check
2019-12-04 11:49:08 -07:00
protolambda
afb9a1d7c0
move signed envelopes
2019-12-03 21:34:48 +01:00
protolambda
103a66b2af
remove signing_root: see issue #1487
2019-12-03 21:10:19 +01:00
terence tsao
0f4faf11ab
Update 0_fork-choice.md
2019-12-03 17:25:56 +08:00
terence tsao
1113953a59
Update p2p-interface.md
2019-12-03 17:17:17 +08:00
Danny Ryan
2275cdfeb8
fix child filter in get_head
2019-11-27 13:26:44 -07:00
Danny Ryan
5aa9f96558
Update specs/core/0_fork-choice.md
...
Co-Authored-By: Diederik Loerakker <proto@protolambda.com>
2019-11-27 13:11:30 -07:00
Danny Ryan
8021f34c06
fix existing fork choce tests with new filter
2019-11-25 15:44:22 -07:00
Danny Ryan
9004bcf1a5
WIP filter block tree
2019-11-25 15:06:33 -07:00
Danny Ryan
23abc11093
handle v0.9.2-dev conflict
2019-11-21 15:18:17 -07:00
Danny Ryan
3e96b43894
Merge pull request #1467 from ethereum/reduce-genesis-count
...
reduce genesis validator count for mainnet config
2019-11-18 13:30:04 -07:00
Danny Ryan
6ef79ac2a8
Merge pull request #1480 from ethereum/ssz-bytes-naming
...
Rename BytesN to ByteVector, rename Bytes to ByteList
2019-11-18 13:28:32 -07:00
Hsiao-Wei Wang
8fed220736
Update `AggregateAndProof` and rename `slot_signature` to `get_slot_signature`
...
1. Reorder the fields to fit the container name
2. Rename `AggregateAndProof.index: ValidatorIndex` to `AggregateAndProof.aggregator_index: ValidatorIndex`
- Since we also have similar naming style like
`ProposerSlashing.proposer_index` or `VoluntaryExit.validator_index`
2019-11-18 21:35:12 +08:00
Diederik Loerakker
b15669b7a5
Backport master (v0.9.1) to dev ( #1482 )
...
* p2p-interface: clarify that signing_root is used for block requests
* hash cleanups
* one more hash tree root gone for blocks - block hashes are always
signing roots!
* use simple serialize data types consistently
* Describe which finalized root/epoch to use
* remove custody_bits from attestation
* remove AttestationDataAndCustodyBit
* Specify inclusive range for genesis deposits
* add initial fork choice bounce prevention and tests
* PR feedback
* further test bounce attack
* wipe queued justified after epoch transition
* remove extra var
* minor fmt
* only allow attestatiosn to be considered from current and previous epoch
* use best_justified_checkpoint instead of queued_justified_checkpoints
* use helper for slots since epoch start
* be explicit about use of genesis epoch for previous epoch in fork choice on_block
* pr feedback
* add note aboutgenesis attestations
* cleanup get_eth1_vote
* make eth1_follow_distance clearer
* Update the expected proposer period
Since `SECONDS_PER_SLOT` is now `12`
* minor fix to comment in mainnet config
* Update 0_beacon-chain.md
2019-11-15 16:27:04 -05:00
protolambda
2c32274870
rename BytesN to ByteVector, rename Bytes to ByteList
2019-11-15 16:56:52 +01:00
Danny Ryan
89fa914e73
Merge pull request #1478 from ethereum/hash-type-fix
...
Avoid Hash <> hash() type and func confusion
2019-11-12 16:41:21 -07:00
Danny Ryan
1aad31df59
Merge pull request #1477 from ethereum/forkchoice-future-blocks
...
Forkchoice mods
2019-11-12 16:40:32 -07:00
Danny Ryan
117fb12888
add scheduling note to on_attestation
2019-11-12 16:24:33 -07:00
protolambda
c061abdd75
Avoid Hash <> hash() type and func confusion, intro Root and change to non-roots to Bytes32
2019-11-12 21:29:58 +01:00
Danny Ryan
e3a67fe52c
ensure not all validators switch at once
2019-11-12 12:00:30 -07:00
Danny Ryan
74253bdbaf
attestations for future blocks not valid in fork choice
2019-11-12 11:29:46 -07:00
Danny Ryan
29b073bcca
add random subnet subscriptions for phase 0 stability
2019-11-11 14:46:30 -07:00
Danny Ryan
32e6623915
clarify topic subscriptions for attestations
2019-11-11 14:27:46 -07:00
terence tsao
931ad45c53
Update 0_beacon-chain.md
2019-11-08 11:45:11 -07:00
Hsiao-Wei Wang
a029db3410
Update the expected proposer period
...
Since `SECONDS_PER_SLOT` is now `12`
2019-11-08 19:05:14 +08:00
Diederik Loerakker
f0999573f7
Merge pull request #1469 from ethereum/fix-eth1-distance
...
Clarify `previous_eth1_distance`
2019-11-07 20:37:36 +01:00
Danny Ryan
c84dce7b32
make eth1_follow_distance clearer
2019-11-07 12:32:02 -07:00
Danny Ryan
5159c69632
cleanup get_eth1_vote
2019-11-07 12:15:56 -07:00
Danny Ryan
e7f71886b0
Merge pull request #1466 from ethereum/decoy-flip-flop
...
Decoy flip flop resistance
2019-11-08 03:10:41 +08:00
Danny Ryan
9b21c0db93
add note aboutgenesis attestations
2019-11-07 12:06:23 -07:00
Danny Ryan
f331b55b9e
Merge pull request #1465 from ethereum/bounce-attack
...
Bounce attack resistance
2019-11-08 02:56:46 +08:00
Danny Ryan
bf78a71152
pr feedback
2019-11-07 11:51:53 -07:00
Danny Ryan
9ddae15e2e
reduce genesis validator count for mainnet config
2019-11-06 20:32:25 -07:00
Danny Ryan
a28c027943
be explicit about use of genesis epoch for previous epoch in fork choice on_block
2019-11-06 17:26:06 -07:00
Danny Ryan
e1d2823810
Merge branch 'bounce-attack' into decoy-flip-flop
2019-11-06 17:20:59 -07:00
Danny Ryan
09fd49ce89
use helper for slots since epoch start
2019-11-06 17:20:21 -07:00
Danny Ryan
fc40bff2a8
use best_justified_checkpoint instead of queued_justified_checkpoints
2019-11-06 17:10:32 -07:00
Danny Ryan
4f42f63e4e
only allow attestatiosn to be considered from current and previous epoch
2019-11-05 13:01:58 -07:00
Danny Ryan
2616210637
minor fmt
2019-11-05 12:51:47 -07:00
Danny Ryan
ba6637b4d9
remove extra var
2019-11-05 11:42:40 -07:00
Danny Ryan
79911a93b4
Merge pull request #1462 from ethereum/remove-custody
...
Remove custody_bits and AttestationDataAndCustodyBit
2019-11-06 02:03:50 +08:00
Danny Ryan
e20e11e0b5
wipe queued justified after epoch transition
2019-11-05 11:02:58 -07:00
Danny Ryan
97d7cf5190
further test bounce attack
2019-11-05 10:58:45 -07:00
Danny Ryan
40a21dc3ad
PR feedback
2019-11-05 09:08:37 -07:00
Danny Ryan
405e218598
add initial fork choice bounce prevention and tests
2019-11-05 08:55:34 -07:00
Paul Hauner
1c99ab2c96
Specify inclusive range for genesis deposits
2019-11-04 10:55:14 +11:00
Danny Ryan
600265a311
remove AttestationDataAndCustodyBit
2019-11-01 21:12:32 -06:00
Danny Ryan
65b615a4d4
remove custody_bits from attestation
2019-11-01 21:02:53 -06:00
Jacek Sieka
af5238ad9a
Describe which finalized root/epoch to use
2019-11-01 08:42:10 +01:00
terence tsao
2159df2d12
Update 0_beacon-chain.md
2019-10-31 21:31:08 -07:00
Jacek Sieka
1dc09e8567
hash cleanups
...
* one more hash tree root gone for blocks - block hashes are always
signing roots!
* use simple serialize data types consistently
2019-10-31 17:32:08 +01:00
Nathaniel Jensen
5dd0015912
Update link to current bls standard draft.
2019-10-30 10:29:42 +11:00
Jacek Sieka
351dcd4bb8
p2p-interface: clarify that signing_root is used for block requests
2019-10-29 08:49:03 +01:00
Danny Ryan
60a469b9c7
Merge pull request #1440 from ethereum/naive-aggregation
...
Naive aggregation strategy
2019-10-28 17:42:13 +08:00
Danny Ryan
09de5957d2
Merge pull request #1454 from ethereum/forkchoice-tests-fixed
...
Forkchoice tests fixed
2019-10-28 17:21:15 +08:00
Danny Ryan
04c20aeb28
add expicit ranges for valid attesation propogation range
2019-10-28 18:19:17 +09:00
Danny Ryan
3bb6aec3ab
Clarify committee_index subnets by defining and using "subnet" var
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-10-28 17:10:48 +08:00
Danny Ryan
43132a3082
[reopen] Eth2 shorthand standardized ( #1452 )
...
* Update README.md
* Update README.md
* Update p2p-interface.md
* Update simple-serialize.md
* Update README.md
* Update initialization.md
* Update README.md
* Update 0_beacon-chain-validator.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
2019-10-28 15:53:10 +08:00
terence tsao
34ba645f7e
Update specs/core/0_fork-choice.md
...
Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
2019-10-28 08:48:22 +01:00
terence tsao
bb5a721707
Update 0_fork-choice.md
2019-10-28 08:48:15 +01:00
Diederik Loerakker
a6cecaf212
Merge pull request #1401 from ethereum/conversion-comments
...
add explicit comments for int_to_bytes and bytes_to_int
2019-10-28 08:33:34 +01:00
Diederik Loerakker
257fcd9c79
typo
2019-10-28 08:29:01 +01:00
Danny Ryan
913a231a16
Merge pull request #1410 from wemeetagain/patch-3
...
sync protocol: clarify committee type
2019-10-28 15:26:31 +08:00
Danny Ryan
6fc1feaa2a
rearrange some of the gossip info in response to hwwhww review
2019-10-28 16:15:26 +09:00
Danny Ryan
e8fc84eadc
Update specs/networking/p2p-interface.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-10-28 15:00:55 +08:00
Danny Ryan
795105a1f4
Merge branch 'dev' into naive-aggregation
2019-10-28 15:58:49 +09:00
Danny Ryan
6570340e04
Merge branch 'master' into master-to-dev
2019-10-28 15:27:41 +09:00
Danny Ryan
c547c5291d
Merge pull request #1447 from ethereum/early-committee-bias
...
Implement solution for #1446 , based on suggested use of eth1 hash
2019-10-28 14:10:50 +08:00
Danny Ryan
810266fbf4
Merge pull request #1443 from ethereum/remove-transfers
...
Remove transfers from phase 0
2019-10-28 14:10:26 +08:00
Danny Ryan
364781b934
Merge pull request #1428 from ethereum/phase0-simplify
...
Remove Shards/Crosslinks from Phase 0
2019-10-28 14:07:39 +08:00
Hsiao-Wei Wang
2d59ca6d57
Update ToC
2019-10-28 12:43:29 +08:00
Justin
09339f2f17
Update 0_beacon-chain.md
2019-10-27 18:18:48 +00:00
protolambda
e6e203ce85
randaomixes init now with eth1 hash repeat
2019-10-27 16:20:35 +01:00
Danny Ryan
d6563bce2d
minor edits to p2p faq
2019-10-27 12:51:46 +09:00
Danny Ryan
6a62cfd3f5
gossip cleanup
2019-10-27 12:41:43 +09:00
Danny Ryan
a700e7a865
fmt
2019-10-27 12:32:28 +09:00
Danny Ryan
e005bb04c5
add unaggregated attestation validations
2019-10-27 12:29:11 +09:00
Danny Ryan
db8347645e
add validation condition to aggregate gossip to prevent forwarding duplicate aggregates along
2019-10-27 12:18:13 +09:00
protolambda
2186c45f84
implement (unpolished) solution for #1446 , based on suggested use of eth1 hash
2019-10-25 13:35:21 +02:00
Diederik Loerakker
f1bf0bf85b
Merge pull request #1381 from ethereum/dankrad-patch-11
...
SSZ clarifications on deserialization
2019-10-25 18:09:37 +08:00
protolambda
e984d10a0c
fix typo, and fix bitlist end-bit description
2019-10-25 12:02:12 +02:00
Danny Ryan
c2cebef649
Update specs/validator/0_beacon-chain-validator.md
...
Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>
2019-10-25 17:13:00 +08:00
Danny Ryan
70c2063cfa
PR feedback
2019-10-24 21:49:07 +09:00
Hsiao-Wei Wang
c9c4a6c823
Merge pull request #1421 from mcdee/deposit
...
Sync validator deposit info
2019-10-24 16:10:00 +08:00
Danny Ryan
69730cc267
remove transfers entirely from phase 0
2019-10-24 16:12:10 +09:00
Danny Ryan
7804f94279
explain why aggregate_and_proof for aggregate gossip in p2p faq
2019-10-24 10:23:37 +09:00
Danny Ryan
1cda8c8a8b
aggregation cleanups
2019-10-24 10:10:29 +09:00