Versions in this module Expand all Collapse all v1 v1.0.0 Sep 20, 2023 Changes in this version + func CanonicalHash(db kv.Getter, number uint64, buf []byte) ([]byte, error) + func CurrentBlockNumber(db kv.Getter) (*uint64, error) + func HeadHeaderHash(db kv.Getter) ([]byte, error) + func HeaderNumber(db kv.Getter, hash []byte) (*uint64, error) + type AuRaConfig struct + BlockGasLimitContractTransitions map[uint64]common.Address + BlockReward *uint64 + BlockRewardContractAddress *common.Address + BlockRewardContractTransition *uint64 + BlockRewardContractTransitions map[uint]common.Address + ImmediateTransitions *bool + MaximumUncleCount *uint + MaximumUncleCountTransition *uint64 + PosdaoTransition *uint64 + RandomnessContractAddress map[uint64]common.Address + Registrar *common.Address + RewriteBytecode map[uint64]map[common.Address]hexutility.Bytes + StartStep *uint64 + StepDuration *uint64 + StrictEmptyStepsTransition *uint + ValidateScoreTransition *uint64 + ValidateStepTransition *uint64 + Validators *ValidatorSetJson + WithdrawalContractAddress *common.Address + func (c *AuRaConfig) String() string + type BorConfig struct + BackupMultiplier map[string]uint64 + BlockAlloc map[string]interface{} + CalcuttaBlock *big.Int + DelhiBlock *big.Int + IndoreBlock *big.Int + JaipurBlock *big.Int + OverrideStateSyncRecords map[string]int + Period map[string]uint64 + ProducerDelay map[string]uint64 + Sprint map[string]uint64 + StateReceiverContract string + StateSyncConfirmationDelay map[string]uint64 + ValidatorContract string + func (b *BorConfig) String() string + func (c *BorConfig) CalculateBackupMultiplier(number uint64) uint64 + func (c *BorConfig) CalculatePeriod(number uint64) uint64 + func (c *BorConfig) CalculateProducerDelay(number uint64) uint64 + func (c *BorConfig) CalculateSprint(number uint64) uint64 + func (c *BorConfig) CalculateSprintCount(from, to uint64) int + func (c *BorConfig) CalculateStateSyncDelay(number uint64) uint64 + func (c *BorConfig) IsCalcutta(number uint64) bool + func (c *BorConfig) IsDelhi(number uint64) bool + func (c *BorConfig) IsIndore(number uint64) bool + func (c *BorConfig) IsJaipur(number uint64) bool + func (c *BorConfig) IsOnCalcutta(number *big.Int) bool + type CliqueConfig struct + Epoch uint64 + Period uint64 + func (c *CliqueConfig) String() string + type Config struct + ArrowGlacierBlock *big.Int + Aura *AuRaConfig + BerlinBlock *big.Int + Bor *BorConfig + ByzantiumBlock *big.Int + CancunTime *big.Int + ChainID *big.Int + ChainName string + Clique *CliqueConfig + Consensus ConsensusName + ConstantinopleBlock *big.Int + DAOForkBlock *big.Int + Eip1559FeeCollector *common.Address + Eip1559FeeCollectorTransition *big.Int + Ethash *EthashConfig + GrayGlacierBlock *big.Int + HomesteadBlock *big.Int + IstanbulBlock *big.Int + LondonBlock *big.Int + MergeNetsplitBlock *big.Int + MuirGlacierBlock *big.Int + PetersburgBlock *big.Int + PragueTime *big.Int + ShanghaiTime *big.Int + SpuriousDragonBlock *big.Int + TangerineWhistleBlock *big.Int + TerminalTotalDifficulty *big.Int + TerminalTotalDifficultyPassed bool + func GetConfig(db kv.Getter, buf []byte) (*Config, error) + func (c *Config) CheckCompatible(newcfg *Config, height uint64) *ConfigCompatError + func (c *Config) CheckConfigForkOrder() error + func (c *Config) IsArrowGlacier(num uint64) bool + func (c *Config) IsBerlin(num uint64) bool + func (c *Config) IsByzantium(num uint64) bool + func (c *Config) IsCancun(time uint64) bool + func (c *Config) IsConstantinople(num uint64) bool + func (c *Config) IsDAOFork(num uint64) bool + func (c *Config) IsEip1559FeeCollector(num uint64) bool + func (c *Config) IsGrayGlacier(num uint64) bool + func (c *Config) IsHomestead(num uint64) bool + func (c *Config) IsIstanbul(num uint64) bool + func (c *Config) IsLondon(num uint64) bool + func (c *Config) IsMuirGlacier(num uint64) bool + func (c *Config) IsPetersburg(num uint64) bool + func (c *Config) IsPrague(time uint64) bool + func (c *Config) IsShanghai(time uint64) bool + func (c *Config) IsSpuriousDragon(num uint64) bool + func (c *Config) IsTangerineWhistle(num uint64) bool + func (c *Config) Rules(num uint64, time uint64) *Rules + func (c *Config) String() string + type ConfigCompatError struct + NewConfig *big.Int + RewindTo uint64 + StoredConfig *big.Int + What string + func (err *ConfigCompatError) Error() string + type ConsensusName string + const AuRaConsensus + const BorConsensus + const CliqueConsensus + const EtHashConsensus + type EthashConfig struct + func (c *EthashConfig) String() string + type Rules struct + ChainID *big.Int + IsAura bool + IsBerlin bool + IsByzantium bool + IsCancun bool + IsConstantinople bool + IsEip1559FeeCollector bool + IsHomestead bool + IsIstanbul bool + IsLondon bool + IsPetersburg bool + IsPrague bool + IsShanghai bool + IsSpuriousDragon bool + IsTangerineWhistle bool + type ValidatorSetJson struct + Contract *common.Address + List []common.Address + Multi map[uint64]*ValidatorSetJson + SafeContract *common.Address