From b18de2c86cdd812d072728ee094b3f7915474460 Mon Sep 17 00:00:00 2001 From: Danny Ryan Date: Wed, 23 Jan 2019 15:41:25 -0600 Subject: [PATCH] clena up get_crosslink_committees_at_slots --- specs/core/0_beacon-chain.md | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/specs/core/0_beacon-chain.md b/specs/core/0_beacon-chain.md index cedd48172..013676f55 100644 --- a/specs/core/0_beacon-chain.md +++ b/specs/core/0_beacon-chain.md @@ -942,24 +942,25 @@ def get_crosslink_committees_at_slot(state: BeaconState, state_epoch_slot = state.slot - (state.slot % EPOCH_LENGTH) assert state_epoch_slot <= slot + EPOCH_LENGTH assert slot < state_epoch_slot + EPOCH_LENGTH - offset = slot % EPOCH_LENGTH if slot < state_epoch_slot: committees_per_slot = get_previous_epoch_committee_count_per_slot(state) - shuffling = get_shuffling( - state.previous_epoch_randao_mix, - state.validator_registry, - state.previous_epoch_calculation_slot, - ) - slot_start_shard = (state.previous_epoch_start_shard + committees_per_slot * offset) % SHARD_COUNT + seed = state.previous_epoch_randao_mix + shuffling_slot = state.previous_epoch_calculation_slot + shuffling_start_shard = state.previous_epoch_start_shard else: committees_per_slot = get_current_epoch_committee_count_per_slot(state) - shuffling = get_shuffling( - state.current_epoch_randao_mix, - state.validator_registry, - state.current_epoch_calculation_slot, - ) - slot_start_shard = (state.current_epoch_start_shard + committees_per_slot * offset) % SHARD_COUNT + seed = state.current_epoch_randao_mix + shuffling_slot = state.current_epoch_calculation_slot + shuffling_start_shard = state.current_epoch_start_shard + + shuffling = get_shuffling( + seed, + state.validator_registry, + shuffling_slot, + ) + offset = slot % EPOCH_LENGTH + slot_start_shard = (shuffling_start_shard + committees_per_slot * offset) % SHARD_COUNT return [ (