Versions in this module Expand all Collapse all v0 v0.0.2 Dec 9, 2025 Changes in this version + const DefaultGracePeriod + func CompatibilityMode(acceptedDigests []ForkDigest) enr.ENRFilter + func EncodeETH2Field(currentDigest ForkDigest, nextForkVersion [4]byte, nextForkEpoch uint64) []byte + type BlobScheduleEntry struct + Epoch uint64 + MaxBlobsPerBlock uint64 + type Config struct + BlobSchedule []BlobScheduleEntry + ConfigName string + GenesisDelay uint64 + GenesisForkVersion string + MaxBlobsPerBlockElectra uint64 + MinGenesisTime uint64 + PresetBase string + SecondsPerSlot uint64 + func LoadConfig(path string) (*Config, error) + func (c *Config) GetAllForkDigestInfos() []ForkDigestInfo + func (c *Config) GetAllForkDigests() []ForkDigest + func (c *Config) GetBlobParamsForEpoch(epoch uint64) *BlobScheduleEntry + func (c *Config) GetCurrentForkDigest() ForkDigest + func (c *Config) GetForkDigest(forkVersion [4]byte, blobParams *BlobScheduleEntry) ForkDigest + func (c *Config) GetForkDigestForEpoch(epoch uint64) ForkDigest + func (c *Config) GetForkEpoch(forkName string) *uint64 + func (c *Config) GetForkNameAtEpoch(epoch uint64) string + func (c *Config) GetForkVersion(forkName string) [4]byte + func (c *Config) GetForkVersionAtEpoch(epoch uint64) [4]byte + func (c *Config) GetGenesisForkDigest() ForkDigest + func (c *Config) GetGenesisTime() uint64 + func (c *Config) GetPreviousForkDigest() ForkDigest + func (c *Config) GetPreviousForkName() string + func (c *Config) SetGenesisTime(unixTime uint64) error + func (c *Config) SetGenesisValidatorsRoot(hexRoot string) error + type Epoch uint64 + func GetCurrentEpoch(genesisTime, currentTime uint64, secondsPerSlot, slotsPerEpoch uint64) Epoch + type FilterStats struct + AcceptedCurrent int + AcceptedHistorical int + AcceptedOld int + CurrentDigest ForkDigest + LastUpdate time.Time + OldDigests int + RejectedExpired int + RejectedInvalid int + TotalChecks int + type ForkData struct + CurrentVersion [4]byte + GenesisValidatorsRoot [32]byte + type ForkDigest [4]byte + func ParseETH2Field(eth2Data []byte) (ForkDigest, error) + func (fd ForkDigest) String() string + type ForkDigestFilter struct + func NewForkDigestFilter(config *Config, gracePeriod time.Duration) *ForkDigestFilter + func (f *ForkDigestFilter) ComputeEth2Field() []byte + func (f *ForkDigestFilter) Filter(record *enr.Record) bool + func (f *ForkDigestFilter) GetAcceptedCurrent() int + func (f *ForkDigestFilter) GetAcceptedOld() int + func (f *ForkDigestFilter) GetCurrentDigest() string + func (f *ForkDigestFilter) GetCurrentFork() string + func (f *ForkDigestFilter) GetCurrentForkDigest() ForkDigest + func (f *ForkDigestFilter) GetForkScoringInfo() *ForkScoringInfo + func (f *ForkDigestFilter) GetGenesisForkDigest() string + func (f *ForkDigestFilter) GetGracePeriod() string + func (f *ForkDigestFilter) GetNetworkName() string + func (f *ForkDigestFilter) GetOldDigests() map[string]time.Duration + func (f *ForkDigestFilter) GetOldForkDigests() map[ForkDigest]time.Duration + func (f *ForkDigestFilter) GetPreviousForkDigest() string + func (f *ForkDigestFilter) GetPreviousForkName() string + func (f *ForkDigestFilter) GetRejectedExpired() int + func (f *ForkDigestFilter) GetRejectedInvalid() int + func (f *ForkDigestFilter) GetStats() FilterStats + func (f *ForkDigestFilter) GetTotalChecks() int + func (f *ForkDigestFilter) SetGracePeriod(period time.Duration) + func (f *ForkDigestFilter) SetLogger(logger Logger) + func (f *ForkDigestFilter) StartPeriodicUpdate(interval time.Duration, stopCh <-chan struct{}) + func (f *ForkDigestFilter) Update() + type ForkDigestInfo struct + BlobParams *BlobScheduleEntry + Digest ForkDigest + Epoch uint64 + ForkVersion [4]byte + Name string + type ForkFilterStats struct + AcceptedCurrent int + AcceptedOld int + CurrentDigest string + CurrentFork string + GenesisDigest string + GracePeriod string + NetworkName string + OldDigests map[string]time.Duration + PreviousDigest string + PreviousFork string + RejectedExpired int + RejectedInvalid int + TotalChecks int + type ForkScoringInfo struct + CurrentForkDigest ForkDigest + GenesisForkDigest ForkDigest + GracePeriodEnd time.Time + PreviousForkDigest ForkDigest + type Logger interface + Debug func(args ...interface{}) + Debugf func(format string, args ...interface{})