Use epoch of the shard_block.slot for generating seed

This commit is contained in:
Hsiao-Wei Wang 2020-06-04 05:31:53 +08:00
parent d344521741
commit 26aae40941
No known key found for this signature in database
GPG Key ID: 95B070122902DEA4
1 changed files with 2 additions and 1 deletions

View File

@ -538,7 +538,8 @@ def get_light_client_committee(beacon_state: BeaconState, epoch: Epoch) -> Seque
```python ```python
def get_shard_proposer_index(beacon_state: BeaconState, slot: Slot, shard: Shard) -> ValidatorIndex: def get_shard_proposer_index(beacon_state: BeaconState, slot: Slot, shard: Shard) -> ValidatorIndex:
committee = get_shard_committee(beacon_state, compute_epoch_at_slot(slot), shard) committee = get_shard_committee(beacon_state, compute_epoch_at_slot(slot), shard)
r = bytes_to_int(get_seed(beacon_state, get_current_epoch(beacon_state), DOMAIN_SHARD_COMMITTEE)[:8]) epoch = compute_epoch_at_slot(slot)
r = bytes_to_int(get_seed(beacon_state, epoch, DOMAIN_SHARD_COMMITTEE)[:8])
return committee[r % len(committee)] return committee[r % len(committee)]
``` ```