From 1296a4863e62a3cda10cc6b6a7aca35fdc792a55 Mon Sep 17 00:00:00 2001 From: terence tsao Date: Thu, 8 Nov 2018 08:28:44 -0800 Subject: [PATCH] helpful comment for persistent committee shuffling --- specs/beacon-chain.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/specs/beacon-chain.md b/specs/beacon-chain.md index 9ebbe2b26..32ce5c44a 100644 --- a/specs/beacon-chain.md +++ b/specs/beacon-chain.md @@ -849,6 +849,8 @@ Now run the following code to reshuffle a few proposers: active_validator_indices = get_active_validator_indices(validators) num_validators_to_reshuffle = len(active_validator_indices) // SHARD_PERSISTENT_COMMITTEE_CHANGE_PERIOD for i in range(num_validators_to_reshuffle): + # Multiplying i to 2 to ensure we have different input to all the required hashes in the shuffling + # and none of the hashes used for entropy in this loop will be the same vid = active_validator_indices[hash(active_state.randao_mix + bytes8(i * 2)) % len(active_validator_indices)] new_shard = hash(active_state.randao_mix + bytes8(i * 2 + 1)) % SHARD_COUNT shard_reassignment_record = ShardReassignmentRecord(