mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-25 04:47:18 +00:00
1f102c256d
* changes to hf1 caches * suggested * Update beacon-chain/cache/sync_subnet_ids.go * add in proper changes * committee.go * committee test and disabled * nil active balance check
32 lines
827 B
Go
32 lines
827 B
Go
package cache
|
|
|
|
import (
|
|
"errors"
|
|
|
|
types "github.com/prysmaticlabs/eth2-types"
|
|
)
|
|
|
|
// ErrNotCommittee will be returned when a cache object is not a pointer to
|
|
// a Committee struct.
|
|
var ErrNotCommittee = errors.New("object is not a committee struct")
|
|
|
|
// ErrNonCommitteeKey will be returned when the committee key does not exist in cache.
|
|
var ErrNonCommitteeKey = errors.New("committee key does not exist")
|
|
|
|
// Committees defines the shuffled committees seed.
|
|
type Committees struct {
|
|
CommitteeCount uint64
|
|
Seed [32]byte
|
|
ShuffledIndices []types.ValidatorIndex
|
|
SortedIndices []types.ValidatorIndex
|
|
ActiveBalance *Balance
|
|
}
|
|
|
|
// Balance tracks active balance.
|
|
// Given default uint64 is 0, `Exist` is used to distinguish whether
|
|
// this field has been filed.
|
|
type Balance struct {
|
|
Exist bool
|
|
Total uint64
|
|
}
|