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 ErrComputeForEpochInPast = errors.New("cannot compute for epoch in past") + var WithStakingEnabled = partialStakingEnabled + func IsEligibleForEPoSAuction(snapshot *staking.ValidatorSnapshot, validator *staking.ValidatorWrapper) bool + type CandidateOrder struct + StakePerKey *big.Int + Validator common.Address + func (p CandidateOrder) MarshalJSON() ([]byte, error) + type CandidatesForEPoS struct + OpenSlotCountForExternalValidators int + Orders map[common.Address]effective.SlotOrder + type ChainReader interface + Config func() *params.ChainConfig + CurrentHeader func() *block.Header + GetHeaderByHash func(common.Hash) *block.Header + ReadShardState func(epoch *big.Int) (*shard.State, error) + type CompletedEPoSRound struct + AuctionCandidates []*CandidateOrder + AuctionWinners []effective.SlotPurchase + MaximumExternalSlot int + MedianStake numeric.Dec + func NewEPoSRound(epoch *big.Int, stakedReader StakingCandidatesReader, isExtendedBound bool, ...) (*CompletedEPoSRound, error) + type DataProvider interface + type StakingCandidatesReader interface + CurrentBlock func() *types.Block + ReadValidatorInformation func(addr common.Address) (*staking.ValidatorWrapper, error) + ReadValidatorInformationAtState func(addr common.Address, state *state.DB) (*staking.ValidatorWrapper, error) + ReadValidatorSnapshot func(addr common.Address) (*staking.ValidatorSnapshot, error) + StateAt func(root common.Hash) (*state.DB, error) + ValidatorCandidates func() []common.Address