commit
4aa6e4de7b
|
@ -65,7 +65,6 @@
|
||||||
- [`get_active_validator_indices`](#get_active_validator_indices)
|
- [`get_active_validator_indices`](#get_active_validator_indices)
|
||||||
- [`shuffle`](#shuffle)
|
- [`shuffle`](#shuffle)
|
||||||
- [`split`](#split)
|
- [`split`](#split)
|
||||||
- [`clamp`](#clamp)
|
|
||||||
- [`get_new_shuffling`](#get_new_shuffling)
|
- [`get_new_shuffling`](#get_new_shuffling)
|
||||||
- [`get_shard_committees_at_slot`](#get_shard_committees_at_slot)
|
- [`get_shard_committees_at_slot`](#get_shard_committees_at_slot)
|
||||||
- [`get_block_root`](#get_block_root)
|
- [`get_block_root`](#get_block_root)
|
||||||
|
@ -834,21 +833,6 @@ def split(values: List[Any], split_count: int) -> List[Any]:
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
|
||||||
#### `clamp`
|
|
||||||
|
|
||||||
```python
|
|
||||||
def clamp(minval: int, maxval: int, x: int) -> int:
|
|
||||||
"""
|
|
||||||
Clamps ``x`` between ``minval`` and ``maxval``.
|
|
||||||
"""
|
|
||||||
if x <= minval:
|
|
||||||
return minval
|
|
||||||
elif x >= maxval:
|
|
||||||
return maxval
|
|
||||||
else:
|
|
||||||
return x
|
|
||||||
```
|
|
||||||
|
|
||||||
#### `get_new_shuffling`
|
#### `get_new_shuffling`
|
||||||
|
|
||||||
```python
|
```python
|
||||||
|
@ -860,11 +844,13 @@ def get_new_shuffling(seed: Hash32,
|
||||||
"""
|
"""
|
||||||
active_validator_indices = get_active_validator_indices(validators)
|
active_validator_indices = get_active_validator_indices(validators)
|
||||||
|
|
||||||
committees_per_slot = clamp(
|
committees_per_slot = max(
|
||||||
1,
|
1,
|
||||||
|
min(
|
||||||
SHARD_COUNT // EPOCH_LENGTH,
|
SHARD_COUNT // EPOCH_LENGTH,
|
||||||
len(active_validator_indices) // EPOCH_LENGTH // TARGET_COMMITTEE_SIZE,
|
len(active_validator_indices) // EPOCH_LENGTH // TARGET_COMMITTEE_SIZE,
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
|
||||||
# Shuffle with seed
|
# Shuffle with seed
|
||||||
shuffled_active_validator_indices = shuffle(active_validator_indices, seed)
|
shuffled_active_validator_indices = shuffle(active_validator_indices, seed)
|
||||||
|
|
Loading…
Reference in New Issue