Commit Graph
446 Commits
Author SHA1 Message Date
Paul Hauner 42e774cb48 Finish genesis for BeaconChain 2018-10-22 06:48:44 +11:00
Paul Hauner 41bfb7a0e2 Merge branch 'shuffle_underflow' into genesis 2018-10-22 06:17:02 +11:00
Paul Hauner afc219c26b Merge branch 'validator_induction' into genesis 2018-10-22 05:59:55 +11:00
Paul Hauner 8a2baa7b26 Move proof_of_possession into bls crate 2018-10-22 05:58:12 +11:00
Paul Hauner c9dcf7906d Merge branch 'validator_induction' into genesis 2018-10-22 05:51:55 +11:00
Paul Hauner 7eac75fcf6 Add missed file 2018-10-22 05:51:31 +11:00
Paul Hauner 14537818c4 Merge branch 'validator_induction' into genesis 2018-10-22 05:30:56 +11:00
Paul Hauner db735a598f Fix underflow in shuffle with empty list 2018-10-22 05:24:13 +11:00
Paul Hauner 12b5d7434c Move ValidatorRegistration into types 2018-10-22 05:22:16 +11:00
Paul Hauner d2c41977cc Sketch out BeaconChain struct 2018-10-22 04:37:42 +11:00
Paul Hauner bdb5c45e60 Merge pull request #57 from pinkiebell/shuffling/test_vectors
Closes #51
2018-10-21 22:07:13 +11:00
pinkiebell 78f9c09278 beacon_chain/utils/shuffling: Resolve PR comments 2018-10-21 13:01:56 +02:00
Paul Hauner 67878a87c9 Merge pull request #50 from sigp/beacon_block
Beacon block
2018-10-21 21:01:25 +11:00
Paul Hauner 694db90b8c Simplify parent_hashes code 2018-10-21 20:12:17 +11:00
Paul Hauner 6ee3ad10da Change integer literals to constants 2018-10-21 20:07:57 +11:00
pinkiebell 5252b54a04 beacon_chain/utils/shuffling: Introduce test vectors from sigp/shuffling_sandbox
Also:
 - return early if we shuffle an empty list
 - change RAND_MAX as per spec
2018-10-20 18:44:39 +02:00
Paul Hauner 5d85c62f6e Finish implementing genesis (without tests) 2018-10-20 21:42:07 +11:00
Paul Hauner f17d6db5e9 Merge branch 'validator_induction' into genesis 2018-10-20 21:29:55 +11:00
Paul Hauner f495ed845b Change ValidatorInductor to own instead of borrow 2018-10-20 21:28:57 +11:00
Paul Hauner a60fd784e6 Merge branch 'validator_induction' into genesis 2018-10-20 21:01:50 +11:00
Paul Hauner a8179897a9 Add to_ref method for inductor 2018-10-20 21:01:35 +11:00
Paul Hauner 2e7d6c0af3 Merge branch 'validator_induction' into genesis 2018-10-20 19:18:39 +11:00
Paul Hauner 99ce9a2dd2 Add new method for ValidatorInductor 2018-10-20 19:18:16 +11:00
Paul Hauner eaf1198ec4 Add more half-finished genesis code 2018-10-20 19:02:15 +11:00
Paul Hauner bb75e30ff2 Fix error in CrystallizedState definition 2018-10-20 19:02:02 +11:00
Paul Hauner 7508bfca6a Change error handining in validator_shuffling 2018-10-20 18:10:41 +11:00
Paul Hauner a8d2b20570 Update CrystallizedState as per new spec. 2018-10-20 17:15:53 +11:00
Paul Hauner de8b84f9cd Update ActiveState as per new spec 2018-10-20 17:15:36 +11:00
Paul Hauner 073e3529e9 Add half-finished chain code 2018-10-20 16:34:08 +11:00
Paul Hauner 606c32950d Move shuffling functions around
- Move `delegation` from the `transition` dir into its own dir:
`beacon_chain/validator_shuffling`
- Rename `beacon_chain/utils/shuffling` -> `vec_shuffle`
2018-10-20 16:30:32 +11:00
Paul Hauner b4566a776a Add validator induction functionality 2018-10-20 03:11:45 +11:00
Paul Hauner d5675062c1 Add proof-of-possession hash fn 2018-10-20 03:09:42 +11:00
Paul Hauner f00b39dd3c Remove dynasty from delegation fn 2018-10-20 02:36:55 +11:00
Paul Hauner 725741307a Update validator record to new spec 2018-10-20 02:16:52 +11:00
Paul Hauner 1acfb87e77 Merge branch 'master' into beacon_block 2018-10-18 10:14:55 +11:00
Paul Hauner 2fb9dfbf14 Merge pull request #33 from sigp/validation
Add block and attestation validation
2018-10-18 10:07:06 +11:00
Paul Hauner fa705229aa Fix clippy lints 2018-10-16 15:24:50 +11:00
Paul Hauner c3d88a7e80 Update validation as per new spec
- Block -> BeaconBlock
- Updates to SszBeaconBlock
2018-10-16 13:59:45 +11:00
Paul Hauner c45e05ca02 Update SszBeaconBlock as per new spec 2018-10-16 13:59:26 +11:00
Paul Hauner f31d41e123 Implement SSZ decode for BeaconBlock, fix encode 2018-10-16 13:47:28 +11:00
Paul Hauner 1207421d70 Fix broken block_store test 2018-10-16 13:46:18 +11:00
Paul Hauner 1621901f0d Update SSZ
- Implement generic list decoding>
- Expose `encode` mod.
- Add convenience encoding function.
2018-10-16 13:44:26 +11:00
Paul Hauner e91317ca27 Change SpecialRecord to use u8 instead of enum 2018-10-15 16:26:40 +11:00
Paul Hauner cd05616efa Merge branch 'validation' into beacon_block 2018-10-15 15:29:29 +11:00
Chris Natoli 71bcf0b85a Merge pull request #48 from sigp/remove_gitmodules
Remove gitmodules
2018-10-15 15:25:58 +11:00
Paul Hauner e289d8b5fd Fix comment in attestation_validation 2018-10-15 15:08:43 +11:00
Paul Hauner a862c82b37 Rename Block -> BeaconBlock
- Update types::block
- Update ssz_helpers::SszBlock
- Update db::stores::block_store
- Add new fields to types::Block
- Update SszBlock as per new Block fields
2018-10-15 14:57:14 +11:00
Paul Hauner 561167fa1e Fix panic in ssz decode 2018-10-15 14:10:43 +11:00
Paul Hauner 064e87a347 Add SpecialRecord struct 2018-10-15 12:05:36 +11:00
Paul Hauner dbff403171 Remove gitmodules.
Previously parity-ethereum was a submodule but that is no longer the
case.

I can't see any reason we'll add a gitmodule in the near future.
2018-10-15 09:58:45 +11:00