only run justification/finalization after 2 epochs

This commit is contained in:
Danny Ryan 2019-04-17 09:38:10 -06:00
parent 2cb8f1c520
commit af4d06c8bf
No known key found for this signature in database
GPG Key ID: 2765A792E42CE07A
1 changed files with 3 additions and 2 deletions

View File

@ -1588,7 +1588,8 @@ def cache_state(state: BeaconState) -> None:
state.latest_block_header.state_root = previous_slot_state_root state.latest_block_header.state_root = previous_slot_state_root
# store latest known block for previous slot # store latest known block for previous slot
state.latest_block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = signing_root(state.latest_block_header) latest_block_root = signing_root(state.latest_block_header)
state.latest_block_roots[state.slot % SLOTS_PER_HISTORICAL_ROOT] = latest_block_root
``` ```
### Per-epoch processing ### Per-epoch processing
@ -1683,7 +1684,7 @@ Run the following function:
```python ```python
def update_justification_and_finalization(state: BeaconState) -> None: def update_justification_and_finalization(state: BeaconState) -> None:
if get_current_epoch(state) == GENESIS_EPOCH: if get_current_epoch(state) <= GENESIS_EPOCH + 1:
return return
antepenultimate_justified_epoch = state.previous_justified_epoch antepenultimate_justified_epoch = state.previous_justified_epoch