Commit Graph
654 Commits
Author SHA1 Message Date
Paul Hauner be4c6701ac Remove SSZ helpers 2018-12-18 18:08:51 +11:00
Paul Hauner 7f00f167e3 Fix error in agg sig newtype 2018-12-18 17:55:21 +11:00
Paul Hauner 92ed2ffc22 Update Attestation to use new bls structs 2018-12-18 17:30:34 +11:00
Paul Hauner f046a326b8 Implement "newtype" wrappers for BLS structs 2018-12-18 17:04:54 +11:00
Alex Stokes bd3d388b92 Use resize instead of extend which fits this use much better 2018-12-17 17:16:25 -08:00
Chris Natoli 4cb2efb042 Start #93; Update documentation. 2018-12-18 11:39:53 +11:00
Grant Wuerker e93eb55dcd removed inductor.old.rs 2018-12-16 20:35:15 -06:00
Grant Wuerker 8adf5f7990 exit count changed to 0 2018-12-16 20:32:19 -06:00
Grant Wuerker eef3627c92 one test passing 2018-12-16 17:00:53 -06:00
Paul Hauner 5c3ee698a7 Add issue link to vec_shuffle/src/lib.rs 2018-12-17 09:14:54 +11:00
Grant Wuerker a05364cb49 first pass at updating inductor with deposit structs - lots of compilation errors 2018-12-15 23:19:15 -06:00
Grant Wuerker 7065454b5c deposit and validator_record type changes 2018-12-15 23:18:23 -06:00
Grant Wuerker 5fa251943b updated deposit structs and validator record accrding to spec 2018-12-14 17:32:01 -06:00
Grant Wuerker 8974d8e1df Merge branch 'master' into validator-record-update 2018-12-14 17:22:04 -06:00
Alex Stokes 914760e19f update expected hash 2018-12-13 07:04:50 -08:00
Paul Hauner 7ced7aee89 Merge pull request #118 from ralexstokes/validator-status-typing
Validator status typing
2018-12-13 18:08:06 +11:00
Paul Hauner fdca969868 Merge pull request #119 from ralexstokes/remove-active-validators-crate
Remove active validators crate
2018-12-13 17:46:01 +11:00
Paul Hauner 01f3b2f0c1 Update BeaconChain w/ new genesis code 2018-12-13 17:33:53 +11:00
Paul Hauner 493a16ac18 Update attestation_validator for spec updates 2018-12-13 17:33:16 +11:00
Paul Hauner 96c2012434 Add canonical_hash method to BeaconState 2018-12-13 17:32:48 +11:00
Paul Hauner 220a5bad76 Add clone method to some types 2018-12-13 17:32:17 +11:00
Alex Stokes 9b59acb95b remove file lost in merge 2018-12-12 21:58:21 -08:00
Alex Stokes e339d4bd71 update hash usage to get tests passing 2018-12-12 21:56:28 -08:00
Alex Stokes c700d014db update function we removed so test compiles 2018-12-12 21:54:05 -08:00
Alex Stokes cc7982b277 Fixes a bug that was not returning the hash
The way this library works is that it is demand-driven, not
supply-driven; i.e. it will only fill as many bytes as you provide in a
given slice. The prior implementation was a vector of length 0 so the
backing slice requested no bytes.
2018-12-12 21:54:05 -08:00
Alex Stokes 97bd323a52 Updates the hash function used to Keccak-256 2018-12-12 21:54:04 -08:00
Paul Hauner 06e1ee0e5f Add extra params to ChainSpec 2018-12-13 16:01:04 +11:00
Alex Stokes de54d40841 fix build by patching up import and usage 2018-12-12 19:29:28 -08:00
Alex Stokes 7d77ebd1b5 remove active-validators crate from deps desc 2018-12-12 19:24:15 -08:00
Alex Stokes ca3aa82f4e rustfmt changes 2018-12-12 19:22:52 -08:00
Alex Stokes 5eabdad0dc remove active_validators crate 2018-12-12 19:22:44 -08:00
Alex Stokes 1ff47720f1 Clean up representation of ValidatorStatus 2018-12-12 19:05:32 -08:00
Grant Wuerker 6089b7c108 chain config TODO 2018-12-12 19:55:30 -06:00
Paul Hauner 4f0a223579 Change some ShardAndCommittee -> ShardCommittee 2018-12-13 12:28:37 +11:00
Paul Hauner 6847e68c5e Move genesis code into its own crate 2018-12-13 12:27:45 +11:00
Grant Wuerker 82b3a21767 Merge branch 'master' into validator-record-update 2018-12-12 18:42:16 -06:00
Grant Wuerker 045f7b5b98 typo 2018-12-12 17:59:50 -06:00
Grant Wuerker c7f7bfaab4 deposit and deposit_parameters types added 2018-12-12 17:57:14 -06:00
Grant Wuerker 071e099203 validator registration removed 2018-12-12 17:56:44 -06:00
Paul Hauner bf49c881d5 Introduce un-tested BeaconState genesis code. 2018-12-12 18:36:12 +11:00
Paul Hauner 56dc73fbd1 Update some shard u16 to u64
This is pretty hacky, is just serving my purpose for `BeaconChain`.
These structs will need to be fully updated to the latest spec.
2018-12-12 18:35:31 +11:00
Paul Hauner 92786520e4 Update (hacky) validator induction and shuffling.
This allows the `BeaconChain` struct to be updated but it doesn't bring
these functions in line with the spec.
2018-12-12 18:32:19 +11:00
Paul Hauner c944c435e2 Update CrosslinkRecord to latest spec
Addresses #100
2018-12-12 18:30:20 +11:00
Paul Hauner 89bea5b5e8 Update BeaconState rename ShardCommittee
Both structs are now consistent with the spec.

Addresses #100
2018-12-12 18:25:21 +11:00
Paul Hauner 7808835f1c Merge pull request #112 from sigp/issue/101/ChainSpec
Add `ChainSpec` structure.
2018-12-12 16:27:16 +11:00
Paul Hauner 211d3961a0 Add ChainSpec structure.
It includes all constants from the
[Constants](https://github.com/ethereum/eth2.0-specs/blob/master/specs/core/0_beacon-chain.md#attestation)
section in the spec, except for things that are clearly enums.

My reasoning is that these enums are not so much "chain specification"
and this struct should be reserved for items that "configure" the chain.
2018-12-12 16:08:01 +11:00
Paul Hauner bea166389b Merge pull request #110 from sigp/attestation-rename
Rename `AttestationRecord` -> `Attestation`

Closes #82
2018-12-12 14:13:42 +11:00
Paul Hauner 4d0641636e Rename AttestationRecord -> Attestation 2018-12-12 12:16:11 +11:00
Alex Stokes fa3d9bdb07 begin the transition to using ValidatorStatus as a distinct type 2018-12-11 15:17:55 -08:00
Alex Stokes d3681e876a add method to determine validator status 2018-12-11 15:16:25 -08:00