Update 0_beacon-chain.md

This commit is contained in:
Justin 2019-04-04 08:23:48 +04:00 committed by GitHub
parent d1af9144bc
commit a790afa891
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 3 deletions

View File

@ -1764,7 +1764,6 @@ def get_previous_epoch_matching_head_attestations(state: BeaconState) -> List[Pe
```python ```python
def get_winning_root_and_participants(state: BeaconState, slot: Slot, shard: Shard) -> Tuple[Bytes32, List[ValidatorIndex]]: def get_winning_root_and_participants(state: BeaconState, slot: Slot, shard: Shard) -> Tuple[Bytes32, List[ValidatorIndex]]:
attestations = state.current_epoch_attestations if slot_to_epoch(slot) == get_current_epoch(state) else state.previous_epoch_attestations attestations = state.current_epoch_attestations if slot_to_epoch(slot) == get_current_epoch(state) else state.previous_epoch_attestations
crosslinks = state.current_crosslinks if slot_to_epoch(slot) == get_current_epoch(state) else state.previous_crosslinks
valid_attestations = [a for a in attestations if a.data.shard == shard] valid_attestations = [a for a in attestations if a.data.shard == shard]
all_roots = [a.data.crosslink_data_root for a in valid_attestations] all_roots = [a.data.crosslink_data_root for a in valid_attestations]
@ -1860,7 +1859,6 @@ def process_crosslinks(state: BeaconState) -> None:
current_epoch = get_current_epoch(state) current_epoch = get_current_epoch(state)
previous_epoch = max(current_epoch - 1, GENESIS_EPOCH) previous_epoch = max(current_epoch - 1, GENESIS_EPOCH)
next_epoch = current_epoch + 1 next_epoch = current_epoch + 1
next_previous_crosslinks = [crosslink for crosslink in state.current_crosslinks]
for slot in range(get_epoch_start_slot(previous_epoch), get_epoch_start_slot(next_epoch)): for slot in range(get_epoch_start_slot(previous_epoch), get_epoch_start_slot(next_epoch)):
for crosslink_committee, shard in get_crosslink_committees_at_slot(state, slot): for crosslink_committee, shard in get_crosslink_committees_at_slot(state, slot):
@ -1873,7 +1871,7 @@ def process_crosslinks(state: BeaconState) -> None:
crosslink_data_root=winning_root, crosslink_data_root=winning_root,
) )
state.previous_crosslinks = next_previous_crosslinks state.previous_crosslinks = state.current_crosslinks
``` ```
#### Eth1 data #### Eth1 data