Commit Graph

129 Commits

Author SHA1 Message Date
vbuterin
de9b4f2d6d Attestation changes + persistent committee changes (#1294)
* Minimal attestation simplification

* minor fix

* Make the tests pass

* Decrease `PLACEHOLDER`, Use `compute_epoch_of_shard_slot`

* Fix proposer signature name and use get_seed() to calculate current_shuffling_seed

* Fix linter error

* Add the WIP `test_is_valid_shard_block`

* Add `get_shard_block_attester_committee`

* Simplified committee selection

* Added some helpers and simplified

* Update specs/core/1_shard-data-chains.md

* Update 1_shard-data-chains.md

* Simplified switchover epochs, changed block structure, changed crosslink structure

* Update 1_shard-data-chains.md

* Moved balance dependency to proposer selection

* Update specs/core/1_shard-data-chains.md

Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>

* Update specs/core/1_shard-data-chains.md

Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>

* Update specs/core/1_shard-data-chains.md

Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>

* Update specs/core/1_shard-data-chains.md

Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>

* Update specs/core/1_shard-data-chains.md

Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>

* Update specs/core/1_shard-data-chains.md

Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>

* Update specs/core/1_shard-data-chains.md

Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>

* Update specs/core/1_shard-data-chains.md

* Fixed shard header flattening

* Update specs/core/1_shard-data-chains.md

* Minor fixes

* Update specs/core/1_shard-data-chains.md

* Update specs/core/1_shard-data-chains.md

Co-Authored-By: Hsiao-Wei Wang <hwwang156@gmail.com>

* cleanup testing and lint

* return none if not active validators in persistent committee

* only allow active validators as shard proposer
2019-07-29 09:47:35 -04:00
Danny Ryan
e1030843d6 Merge branch 'dev' into last-minute-cleanups-2 2019-06-30 22:11:48 -05:00
Danny Ryan
2539406324 Merge branch 'dev' into exec_v_spec 2019-06-30 22:00:18 -05:00
Danny Ryan
f4907d67ee clean up commitee assignment typing 2019-06-30 20:44:02 -05:00
Hsiao-Wei Wang
83a68feac6 Merge branch 'dev' into last-minute-cleanups-2 2019-07-01 09:36:13 +08:00
Danny Ryan
af5719031c Merge branch 'dev' into fix-bls-domain-type 2019-06-30 20:28:18 -05:00
Hsiao-Wei Wang
b29c751cb7 Merge branch 'dev' into last-minute-cleanups-2 2019-07-01 09:25:06 +08:00
protolambda
ab2001e237 Merge branch 'dev' into last-minute-cleanups 2019-07-01 01:17:18 +02:00
Carl Beekhuizen
ca731d32cf Merge in dev and resolve conflicts 2019-07-01 00:27:27 +02:00
protolambda
5398281a1f fix typed constants in spec func puller 2019-07-01 00:20:31 +02:00
Carl Beekhuizen
918192cdab compute_slot_epoch->compute_epoch_of_slot 2019-06-30 23:35:07 +02:00
protolambda
e53063c08d type BLS domain and domain type 2019-06-30 22:12:49 +02:00
Carl Beekhuizen
361732f409 merge in dev and resolve conflicts 2019-06-30 21:54:30 +02:00
Justin Drake
9b5e18b61c Last minute cleanups 2019-06-30 20:51:10 +01:00
Carl Beekhuizen
e0a0f6e156 Makes markdown comply with linter 2019-06-30 21:25:58 +02:00
Carl Beekhuizen
9deb4090b0 Merge branch 'dev' into exec_v_spec
* dev:
  delayed_activation_exit_epoch -> compute_activation_exit_epoch
  remove 'int' types from spec typehints. replace with uint64
  'beacon state getters' -> ' beacon state accessors'
  PR feedback
  Cleanup
  Fix bug
  ready for review
  A few more cleanups
  Push draft
  WIP
  WIP2
  WIP
2019-06-30 21:03:27 +02:00
Carl Beekhuizen
0fd1d38417 Misc function rename 2019-06-30 20:58:02 +02:00
Justin Drake
0be2b8e620 Cleanup 2019-06-30 16:10:22 +01:00
Carl Beekhuizen
1d9fe90d97 Makes v-guide executable 2019-06-30 10:58:04 +02:00
Dankrad Feist
93ce168862 More linting fixes 2019-06-27 16:47:48 +01:00
Dankrad Feist
67c50cb197 Changed attestation and custody bitfields 2019-06-27 12:15:29 +01:00
Dankrad Feist
02f6ba36f0 Add Bitvector and Bitlist
Bool, Bit -> boolean, bit
Fix simple-serialize.md
2019-06-27 09:51:06 +01:00
protolambda
d90d56c610 Change uint aliases to just be subclasses, do not override init with no-op 2019-06-25 18:42:34 +02:00
Danny Ryan
df2a9e1b54 Merge pull request #1180 from ethereum/list-rework
pyspec-SSZ: lists-rework (enable static generalized indices) + fully python class based now.
2019-06-25 07:38:50 -06:00
JSON
20602bc92b phase 0 doc standardization b4 spec freeze (#1212) 2019-06-25 14:32:56 +01:00
protolambda
054a157953 get rid of TypingList, add MutableSequence 2019-06-25 02:58:10 +02:00
protolambda
9fb5806764 be explicit about input for balance sum 2019-06-25 00:24:13 +02:00
protolambda
5989e5cd23 use Bool as base name, make Bit an alias 2019-06-24 23:56:26 +02:00
protolambda
00aae07d46 type annotation clean up 2019-06-22 18:12:42 +02:00
protolambda
80c40f5e09 merge dev, resolve minor merge conflicts 2019-06-21 21:22:23 +02:00
Hsiao-Wei Wang
e99c864ed1 Deltas = NewType('Deltas', TypingList[Gwei]) 2019-06-20 17:17:12 -06:00
protolambda
4dcfee2d2c remove unused spec-helper from spec builder 2019-06-20 21:46:00 +02:00
protolambda
2d67717079 fix linting issues + make spec builder remove comments in container re-initialization part 2019-06-20 21:42:55 +02:00
Carl Beekhuizen
c26fffc154 Moves copy into SSZ container 2019-06-20 20:55:28 +02:00
protolambda
4e747fb887 fixes for class based ssz typing 2019-06-20 20:25:22 +02:00
protolambda
5048b9e87a temporary fix for phase-1 spec typing 2019-06-20 20:20:45 +02:00
protolambda
6f46c1d837 fix typing in spec builder monkey patch 2019-06-20 20:17:30 +02:00
protolambda
5be0c57aad fix linting + mypy 2019-06-20 20:17:29 +02:00
protolambda
c9747b634f improve build spec, get clean dependencies list 2019-06-20 20:13:55 +02:00
protolambda
439e4d4859 Build spec 2019-06-20 20:12:17 +02:00
Carl Beekhuizen
3418c3506f Merge dev and resolve conflicts (please let the CI tests pass with the new dev) 2019-06-19 20:27:54 +02:00
protolambda
6df75ec3d4 cleanup unused byte part of builder 2019-06-18 22:16:21 +02:00
Hsiao-Wei Wang
7d2f0a9dc0 clean up 2019-06-18 14:07:42 -06:00
protolambda
207f632e1a resolve other ret comment 2019-06-18 21:53:39 +02:00
protolambda
f4de5e3c72 fix review comment: one line cache set 2019-06-18 21:50:53 +02:00
Carl Beekhuizen
31a4700223 Merge conflicts on dev 2019-06-17 22:09:43 -04:00
Hsiao-Wei Wang
9af9bbf42b Merge branch 'dev' into mypy 2019-06-17 17:51:00 -04:00
Hsiao-Wei Wang
18ebd2aa90 Bytes32 -> Hash 2019-06-17 17:21:45 -04:00
Carl Beekhuizen
2ea6cede3e Moves fork-choice objects away from SSZ 2019-06-17 10:48:33 -04:00
Carl Beekhuizen
11edda64ed Adds fork-choice to spec builder 2019-06-15 18:42:03 -04:00