Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInsufficientEpoch is returned when insufficient past epochs for apr computation ErrInsufficientEpoch = errors.New("insufficient past epochs to compute apr") // ErrCouldNotRetreiveHeaderByNumber is returned when fail to retrieve header by number ErrCouldNotRetreiveHeaderByNumber = errors.New("could not retrieve header by number") // ErrZeroStakeOneEpochAgo is returned when total delegation is zero for one epoch ago ErrZeroStakeOneEpochAgo = errors.New("zero total delegation one epoch ago") )
Functions ¶
func ComputeForValidator ¶
func ComputeForValidator( bc Reader, block *types.Block, wrapper *staking.ValidatorWrapper, ) (*numeric.Dec, error)
ComputeForValidator ..
Types ¶
type Reader ¶
type Reader interface { GetHeaderByNumber(number uint64) *block.Header Config() *params.ChainConfig GetHeaderByHash(hash common.Hash) *block.Header // GetHeader retrieves a block header from the database by hash and number. GetHeader(hash common.Hash, number uint64) *block.Header CurrentHeader() *block.Header ReadValidatorSnapshotAtEpoch( epoch *big.Int, addr common.Address, ) (*staking.ValidatorSnapshot, error) }
Reader ..
Click to show internal directories.
Click to hide internal directories.