Versions in this module Expand all Collapse all v1 v1.10.3 Dec 16, 2024 v1.10.2 Dec 15, 2024 Changes in this version + var ErrDivByZero = errors.New("toSign of availability cannot be 0, mistake in protocol") + func BallotResult(parentHeader, header RoundHeader, parentShardState *shard.State, ...) (shard.SlotList, shard.SlotList, shard.SlotList, error) + func BlockSigners(bitmap []byte, parentCommittee *shard.Committee) (shard.SlotList, shard.SlotList, error) + func ComputeAndMutateEPOSStatus(bc Reader, state ValidatorState, addr common.Address) error + func ComputeCurrentSigning(snapshot, wrapper *staking.ValidatorWrapper) *staking.Computed + func IncrementValidatorSigningCounts(bc Reader, staked *shard.StakedSlots, state ValidatorState, ...) error + func IsBelowSigningThreshold(quotient numeric.Dec) bool + func MinCommissionRate(era1, era2 bool) numeric.Dec + func UpdateMaxCommissionFee(state *state.DB, addr common.Address, minRate numeric.Dec) (bool, error) + func UpdateMinimumCommissionFee(electionEpoch *big.Int, state *state.DB, addr common.Address, ...) (bool, error) + type Reader interface + ReadValidatorSnapshot func(addr common.Address) (*staking.ValidatorSnapshot, error) + type RoundHeader interface + LastCommitBitmap func() []byte + Number func() *big.Int + ShardID func() uint32 + type ValidatorState interface + UpdateValidatorWrapper func(common.Address, *staking.ValidatorWrapper) error + ValidatorWrapper func(common.Address, bool, bool) (*staking.ValidatorWrapper, error)