mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-25 12:57:18 +00:00
Calculate epoch outside of loop (#9178)
This commit is contained in:
parent
4ebb008bc9
commit
6ba741f251
@ -48,8 +48,9 @@ func TotalBalance(state iface.ReadOnlyValidators, indices []types.ValidatorIndex
|
|||||||
// return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state))))
|
// return get_total_balance(state, set(get_active_validator_indices(state, get_current_epoch(state))))
|
||||||
func TotalActiveBalance(state iface.ReadOnlyBeaconState) (uint64, error) {
|
func TotalActiveBalance(state iface.ReadOnlyBeaconState) (uint64, error) {
|
||||||
total := uint64(0)
|
total := uint64(0)
|
||||||
|
epoch := SlotToEpoch(state.Slot())
|
||||||
if err := state.ReadFromEveryValidator(func(idx int, val iface.ReadOnlyValidator) error {
|
if err := state.ReadFromEveryValidator(func(idx int, val iface.ReadOnlyValidator) error {
|
||||||
if IsActiveValidatorUsingTrie(val, SlotToEpoch(state.Slot())) {
|
if IsActiveValidatorUsingTrie(val, epoch) {
|
||||||
total += val.EffectiveBalance()
|
total += val.EffectiveBalance()
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
Loading…
Reference in New Issue
Block a user