Merge pull request #2013 from terencechain/patch-111

apply_shard_transition: copy shard state
This commit is contained in:
Hsiao-Wei Wang 2020-08-11 01:05:01 +08:00 committed by GitHub
commit 0ea627769e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 3 deletions

View File

@ -867,9 +867,10 @@ def apply_shard_transition(state: BeaconState, shard: Shard, transition: ShardTr
# Verify combined proposer signature # Verify combined proposer signature
assert optional_aggregate_verify(pubkeys, signing_roots, transition.proposer_signature_aggregate) assert optional_aggregate_verify(pubkeys, signing_roots, transition.proposer_signature_aggregate)
# Save updated state # Copy and save updated shard state
state.shard_states[shard] = transition.shard_states[len(transition.shard_states) - 1] shard_state = copy(transition.shard_states[len(transition.shard_states) - 1])
state.shard_states[shard].slot = compute_previous_slot(state.slot) shard_state.slot = compute_previous_slot(state.slot)
state.shard_states[shard] = shard_state
``` ```
###### `process_crosslink_for_shard` ###### `process_crosslink_for_shard`