Added deduplication

This commit is contained in:
vbuterin 2019-02-10 00:09:34 -06:00 committed by GitHub
parent 65c5a1a1b7
commit 8097b2373b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 3 deletions

View File

@ -77,11 +77,13 @@ def get_persistent_commmitee(state: BeaconState,
bytes_to_int(hash(earlier_seed + bytes3(index))[0:8]) % bytes_to_int(hash(earlier_seed + bytes3(index))[0:8]) %
PERSISTENT_COMMITTEE_PERIOD PERSISTENT_COMMITTEE_PERIOD
) )
return ( # Take not-yet-cycled-out validators from earlier committee and already-cycled-in validators from
# later committee; return a sorted list of the union of the two, deduplicated
return sorted(list(set(
[i for i in earlier_committee if epoch % PERSISTENT_COMMITTEE_PERIOD < get_switchover_epoch(i)] + [i for i in earlier_committee if epoch % PERSISTENT_COMMITTEE_PERIOD < get_switchover_epoch(i)] +
[i for i in later_committee if epoch % PERSISTENT_COMMITTEE_PERIOD >= get_switchover_epoch(i)] [i for i in later_committee if epoch % PERSISTENT_COMMITTEE_PERIOD >= get_switchover_epoch(i)]
) )))
``` ```
## Data Structures ## Data Structures