Versions in this module Expand all Collapse all v1 v1.0.2 Jan 31, 2023 v1.0.1 Jan 25, 2023 Changes in this version + var ErrWrongGasPowerLeft = errors.New("event has wrong GasPowerLeft") + func CalcValidatorGasPower(e inter.EventI, eTime, prevTime inter.Timestamp, prevGasPowerLeft uint64, ...) uint64 + type Checker struct + func New(reader Reader) *Checker + func (v *Checker) CalcGasPower(e inter.EventI, selfParent inter.EventI) (inter.GasPowerLeft, error) + func (v *Checker) Validate(e inter.EventI, selfParent inter.EventI) error + type Config struct + AllocPerSec uint64 + Idx int + MaxAllocPeriod inter.Timestamp + MinEnsuredAlloc uint64 + MinStartupGas uint64 + StartupAllocPeriod inter.Timestamp + type Reader interface + GetValidationContext func() *ValidationContext + type ValidationContext struct + Configs [inter.GasPowerConfigs]Config + Epoch idx.Epoch + EpochStart inter.Timestamp + ValidatorStates []ValidatorState + Validators *pos.Validators + type ValidatorState struct + GasRefund uint64 + PrevEpochEvent inter.EventI