Commit Graph
199 Commits
Author SHA1 Message Date
Michael Sproul 0b2aa26f2d spec v0.6.1: attestation processing/verif 2019-05-21 16:43:55 +10:00
Michael Sproul 56424d94c6 spec v0.6.1: update per-epoch processing 2019-05-21 16:43:54 +10:00
Michael Sproul d3d2900a6a state_processing: get_attesting_indices in common 2019-05-21 16:43:54 +10:00
Paul Hauner 39c3526884 Run cargo fmt --all 2019-05-20 16:47:44 +10:00
Michael Sproul 857c4ed2db spec v0.6.1: process proposer/attester slashings 2019-05-20 15:12:24 +10:00
Michael Sproul dab11c1eed spec v0.6.1: verify attester slashing 2019-05-20 15:12:24 +10:00
Michael Sproul 58481c7119 spec v0.6.1: verify proposer slashing 2019-05-20 15:12:23 +10:00
Michael Sproul 366f0ffd87 spec v0.6.1: get_genesis_beacon_state 2019-05-20 15:12:23 +10:00
Michael Sproul 55537078a1 block processing: v0.6.1 headers, randao, eth1 data 2019-05-20 15:12:23 +10:00
Paul Hauner 6660311b2b Rename EpochCache to CommitteeCache 2019-05-20 14:36:54 +10:00
Paul Hauner 9264ec1aa9 Remove state.get_crosslink_committee fn
Replaced by state.get_crosslink_committee_for_shard
2019-05-19 17:08:09 +10:00
Paul Hauner ea96d24420 Make #stateprocessingcompileagain 2019-05-19 16:56:39 +10:00
Paul Hauner 03849de319 Fix some BeaconState API changes in state proc. 2019-05-19 15:56:24 +10:00
Darren Langley b9ab3b2523 fake sig back, merge, and fixed up yml checkin issue 2019-05-16 23:06:41 +10:00
Darren Langley 7b937ce901 merged master 2019-05-16 22:45:32 +10:00
Michael Sproul 137afa9131 state_processing: nicer attestation swap 2019-05-15 17:14:07 +10:00
Michael Sproul e4bbcd333a state_processing: delete get_attestation_participants 2019-05-15 13:18:15 +10:00
Michael Sproul 79de966d3a spec: top-level per-epoch processing v0.6.1 2019-05-14 15:00:18 +10:00
Michael Sproul 894ecdd4ea state_processing: process_slashings v0.6.1 2019-05-14 12:56:15 +10:00
Michael Sproul e80264b8c8 Merge remote-tracking branch 'origin/master' into spec-0.6 2019-05-14 12:09:59 +10:00
Michael Sproul 13ec3d125e WIP trash changes 2019-05-13 17:32:06 +10:00
Michael Sproul 2751be9a05 state_processing: verify_deposit v0.6.0 2019-05-13 17:28:37 +10:00
Michael Sproul 4f138fa3fe state_processing: IndexedAttestation rename 2019-05-13 17:28:04 +10:00
Michael Sproul 92e88b1b75 spec: apply_rewards tweaks 2019-05-13 17:18:42 +10:00
Michael Sproul fd56c8fa04 state_processing: winning_root v0.6.1 2019-05-13 17:18:21 +10:00
Michael Sproul ca73fb72da state_processing: get_attesting_indices 2019-05-13 17:15:30 +10:00
Paul Hauner ce8ebeccbc Rename BeaconStateTypes to EthSpec 2019-05-10 14:47:09 +10:00
Paul Hauner 77c4b6eafe Add progress on op pool test fixes 2019-05-09 18:56:41 +10:00
Paul Hauner 6ea538938b Fix state_processing under new BeaconStateTypes 2019-05-08 16:35:22 +10:00
Paul Hauner 8cefd20e9d Add progress on state_processing fixed-len update 2019-05-08 15:36:02 +10:00
Michael Sproul eda8ec8c55 spec: registry updates v0.6.1 2019-05-07 18:27:58 +10:00
Michael Sproul 5394726caf spec: initiate_validator_exit v0.6.1
Added a new field `exit_cache` to the BeaconState, which caches
the number of validators exiting at each epoch.
2019-05-07 18:27:58 +10:00
Michael Sproul 839ef0119b spec: justification and finalization v0.6.1 2019-05-07 18:27:36 +10:00
Michael Sproul ed00ad9d00 spec: get_crosslink_deltas to v0.6.1 2019-05-07 18:27:36 +10:00
Michael Sproul caff553af9 spec: update reward processing to v0.6.1 + bugfix
Two bugs fixed by this commit:

* Reward proposers rather than attesters in `get_proposer_deltas`
* Prevent double-counting of validator balances towards the total when
  computing validator statuses
2019-05-07 18:27:25 +10:00
Paul Hauner 6258abfa9f Tidy per_slot_processing fn 2019-04-29 07:34:01 +10:00
Paul Hauner 4dd1239b24 Add caching to state transition 2019-04-28 11:33:48 +10:00
Darren Langley 773227d627 removed printlns 2019-04-19 07:09:20 +10:00
Darren Langley 010d319fdf invalid randao signature test implemented 2019-04-18 07:00:40 +10:00
Paul Hauner 745d360566 Store state roots during slot processing 2019-04-17 17:17:43 +10:00
Paul Hauner 343909ef31 Fix boolean-bitfield serialization 2019-04-17 17:17:07 +10:00
Paul Hauner c3779caede Add extra info to block proc. error message 2019-04-17 13:59:40 +10:00
Michael Sproul f592183aa9 Fix signed_root vs tree_hash_root in per_slot 2019-04-17 12:00:24 +10:00
Michael Sproul d95ae95ce8 spec: update tags to v0.5.1 2019-04-17 12:00:23 +10:00
Michael Sproul 2914d77cd3 spec: update to v0.5.1 2019-04-17 12:00:23 +10:00
Michael Sproul 32547373e5 spec: simplify cache_state
The `latest_block_root` input argument was unnecessary as we were always setting it to something
almost equivalent to `state.latest_block_root` anyway, and more importantly, it was messing up the
caching of the state root. Previously it was possible for the function to update the state's latest
block root, and then hash the outdated block root that was passed in as an argument.
2019-04-17 12:00:23 +10:00
Michael Sproul 0a02567440 bitfield: fix bit ordering issue with YAML parsing 2019-04-17 12:00:22 +10:00
Michael Sproul 8da8730dca spec: check ProposalSlashing epochs, not slots
As per v0.5.{0,1} of the spec, we only need to check that the epochs of two proposal slashings are
equal, not their slots.
2019-04-17 12:00:21 +10:00
Paul Hauner 49d066015b Make genesis beacon state return a beacon state 2019-04-17 10:33:31 +10:00
Paul Hauner f69b56ad60 Add new tree_hash crate project wide. 2019-04-16 14:25:43 +10:00