// Code generated by github.com/fjl/gencodec. DO NOT EDIT. package ethconfig import ( "math/big" "time" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/consensus/ethash" "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/eth/downloader" "github.com/ethereum/go-ethereum/eth/gasprice" "github.com/ethereum/go-ethereum/miner" "github.com/ethereum/go-ethereum/params" ) // MarshalTOML marshals as TOML. func (c Config) MarshalTOML() (interface{}, error) { type Config struct { Genesis *core.Genesis `toml:",omitempty"` NetworkId uint64 SyncMode downloader.SyncMode DisablePeerTxBroadcast bool EthDiscoveryURLs []string SnapDiscoveryURLs []string TrustDiscoveryURLs []string BscDiscoveryURLs []string NoPruning bool NoPrefetch bool DirectBroadcast bool DisableSnapProtocol bool DisableDiffProtocol bool EnableTrustProtocol bool DisableBscProtocol bool DiffSync bool RangeLimit bool TxLookupLimit uint64 `toml:",omitempty"` Whitelist map[uint64]common.Hash `toml:"-"` LightServ int `toml:",omitempty"` LightIngress int `toml:",omitempty"` LightEgress int `toml:",omitempty"` LightPeers int `toml:",omitempty"` LightNoPrune bool `toml:",omitempty"` LightNoSyncServe bool `toml:",omitempty"` SyncFromCheckpoint bool `toml:",omitempty"` UltraLightServers []string `toml:",omitempty"` UltraLightFraction int `toml:",omitempty"` UltraLightOnlyAnnounce bool `toml:",omitempty"` SkipBcVersionCheck bool `toml:"-"` DatabaseHandles int `toml:"-"` DatabaseCache int DatabaseFreezer string DatabaseDiff string TrieCleanCache int TrieCleanCacheJournal string `toml:",omitempty"` TrieCleanCacheRejournal time.Duration `toml:",omitempty"` TrieDirtyCache int TrieTimeout time.Duration SnapshotCache int TriesInMemory uint64 TriesVerifyMode core.VerifyMode Preimages bool PersistDiff bool DiffBlock uint64 `toml:",omitempty"` PruneAncientData bool Miner miner.Config Ethash ethash.Config `toml:",omitempty"` TxPool core.TxPoolConfig GPO gasprice.Config EnablePreimageRecording bool DocRoot string `toml:"-"` EWASMInterpreter string EVMInterpreter string RPCGasCap uint64 RPCEVMTimeout time.Duration RPCTxFeeCap float64 Checkpoint *params.TrustedCheckpoint `toml:",omitempty"` CheckpointOracle *params.CheckpointOracleConfig `toml:",omitempty"` OverrideBerlin *big.Int `toml:",omitempty"` OverrideArrowGlacier *big.Int `toml:",omitempty"` OverrideTerminalTotalDifficulty *big.Int `toml:",omitempty"` } var enc Config enc.Genesis = c.Genesis enc.NetworkId = c.NetworkId enc.SyncMode = c.SyncMode enc.DisablePeerTxBroadcast = c.DisablePeerTxBroadcast enc.EthDiscoveryURLs = c.EthDiscoveryURLs enc.SnapDiscoveryURLs = c.SnapDiscoveryURLs enc.TrustDiscoveryURLs = c.TrustDiscoveryURLs enc.BscDiscoveryURLs = c.BscDiscoveryURLs enc.NoPruning = c.NoPruning enc.DirectBroadcast = c.DirectBroadcast enc.DisableSnapProtocol = c.DisableSnapProtocol enc.DisableDiffProtocol = c.DisableDiffProtocol enc.EnableTrustProtocol = c.EnableTrustProtocol enc.DisableBscProtocol = c.DisableBscProtocol enc.DiffSync = c.DiffSync enc.RangeLimit = c.RangeLimit enc.TxLookupLimit = c.TxLookupLimit enc.Whitelist = c.Whitelist enc.LightServ = c.LightServ enc.LightIngress = c.LightIngress enc.LightEgress = c.LightEgress enc.LightPeers = c.LightPeers enc.LightNoPrune = c.LightNoPrune enc.LightNoSyncServe = c.LightNoSyncServe enc.SyncFromCheckpoint = c.SyncFromCheckpoint enc.UltraLightServers = c.UltraLightServers enc.UltraLightFraction = c.UltraLightFraction enc.UltraLightOnlyAnnounce = c.UltraLightOnlyAnnounce enc.SkipBcVersionCheck = c.SkipBcVersionCheck enc.DatabaseHandles = c.DatabaseHandles enc.DatabaseCache = c.DatabaseCache enc.DatabaseFreezer = c.DatabaseFreezer enc.DatabaseDiff = c.DatabaseDiff enc.PersistDiff = c.PersistDiff enc.DiffBlock = c.DiffBlock enc.TrieCleanCache = c.TrieCleanCache enc.TrieCleanCacheJournal = c.TrieCleanCacheJournal enc.TrieCleanCacheRejournal = c.TrieCleanCacheRejournal enc.TrieDirtyCache = c.TrieDirtyCache enc.TrieTimeout = c.TrieTimeout enc.SnapshotCache = c.SnapshotCache enc.TriesInMemory = c.TriesInMemory enc.TriesVerifyMode = c.TriesVerifyMode enc.Preimages = c.Preimages enc.PersistDiff = c.PersistDiff enc.DiffBlock = c.DiffBlock enc.PruneAncientData = c.PruneAncientData enc.Miner = c.Miner enc.Ethash = c.Ethash enc.TxPool = c.TxPool enc.GPO = c.GPO enc.EnablePreimageRecording = c.EnablePreimageRecording enc.DocRoot = c.DocRoot enc.RPCGasCap = c.RPCGasCap enc.RPCEVMTimeout = c.RPCEVMTimeout enc.RPCTxFeeCap = c.RPCTxFeeCap enc.Checkpoint = c.Checkpoint enc.CheckpointOracle = c.CheckpointOracle enc.OverrideBerlin = c.OverrideBerlin enc.OverrideArrowGlacier = c.OverrideArrowGlacier enc.OverrideTerminalTotalDifficulty = c.OverrideTerminalTotalDifficulty return &enc, nil } // UnmarshalTOML unmarshals from TOML. func (c *Config) UnmarshalTOML(unmarshal func(interface{}) error) error { type Config struct { Genesis *core.Genesis `toml:",omitempty"` NetworkId *uint64 SyncMode *downloader.SyncMode DisablePeerTxBroadcast *bool EthDiscoveryURLs []string SnapDiscoveryURLs []string TrustDiscoveryURLs []string BscDiscoveryURLs []string NoPruning *bool NoPrefetch *bool DirectBroadcast *bool DisableSnapProtocol *bool DisableDiffProtocol *bool EnableTrustProtocol *bool DisableBscProtocol *bool DiffSync *bool RangeLimit *bool TxLookupLimit *uint64 `toml:",omitempty"` Whitelist map[uint64]common.Hash `toml:"-"` LightServ *int `toml:",omitempty"` LightIngress *int `toml:",omitempty"` LightEgress *int `toml:",omitempty"` LightPeers *int `toml:",omitempty"` LightNoPrune *bool `toml:",omitempty"` LightNoSyncServe *bool `toml:",omitempty"` SyncFromCheckpoint *bool `toml:",omitempty"` UltraLightServers []string `toml:",omitempty"` UltraLightFraction *int `toml:",omitempty"` UltraLightOnlyAnnounce *bool `toml:",omitempty"` SkipBcVersionCheck *bool `toml:"-"` DatabaseHandles *int `toml:"-"` DatabaseCache *int DatabaseFreezer *string DatabaseDiff *string PersistDiff *bool DiffBlock *uint64 `toml:",omitempty"` PruneAncientData *bool TrieCleanCache *int TrieCleanCacheJournal *string `toml:",omitempty"` TrieCleanCacheRejournal *time.Duration `toml:",omitempty"` TrieDirtyCache *int TrieTimeout *time.Duration SnapshotCache *int TriesInMemory *uint64 TriesVerifyMode *core.VerifyMode Preimages *bool Miner *miner.Config Ethash *ethash.Config `toml:",omitempty"` TxPool *core.TxPoolConfig GPO *gasprice.Config EnablePreimageRecording *bool DocRoot *string `toml:"-"` EWASMInterpreter *string EVMInterpreter *string RPCGasCap *uint64 RPCEVMTimeout *time.Duration RPCTxFeeCap *float64 Checkpoint *params.TrustedCheckpoint `toml:",omitempty"` CheckpointOracle *params.CheckpointOracleConfig `toml:",omitempty"` OverrideBerlin *big.Int `toml:",omitempty"` OverrideArrowGlacier *big.Int `toml:",omitempty"` OverrideTerminalTotalDifficulty *big.Int `toml:",omitempty"` } var dec Config if err := unmarshal(&dec); err != nil { return err } if dec.Genesis != nil { c.Genesis = dec.Genesis } if dec.NetworkId != nil { c.NetworkId = *dec.NetworkId } if dec.SyncMode != nil { c.SyncMode = *dec.SyncMode } if dec.DisablePeerTxBroadcast != nil { c.DisablePeerTxBroadcast = *dec.DisablePeerTxBroadcast } if dec.EthDiscoveryURLs != nil { c.EthDiscoveryURLs = dec.EthDiscoveryURLs } if dec.SnapDiscoveryURLs != nil { c.SnapDiscoveryURLs = dec.SnapDiscoveryURLs } if dec.TrustDiscoveryURLs != nil { c.TrustDiscoveryURLs = dec.TrustDiscoveryURLs } if dec.BscDiscoveryURLs != nil { c.BscDiscoveryURLs = dec.BscDiscoveryURLs } if dec.NoPruning != nil { c.NoPruning = *dec.NoPruning } if dec.DirectBroadcast != nil { c.DirectBroadcast = *dec.DirectBroadcast } if dec.DisableSnapProtocol != nil { c.DisableSnapProtocol = *dec.DisableSnapProtocol } if dec.DisableDiffProtocol != nil { c.DisableDiffProtocol = *dec.DisableDiffProtocol } if dec.EnableTrustProtocol != nil { c.EnableTrustProtocol = *dec.EnableTrustProtocol } if dec.DisableBscProtocol != nil { c.DisableBscProtocol = *dec.DisableBscProtocol } if dec.DiffSync != nil { c.DiffSync = *dec.DiffSync } if dec.RangeLimit != nil { c.RangeLimit = *dec.RangeLimit } if dec.TxLookupLimit != nil { c.TxLookupLimit = *dec.TxLookupLimit } if dec.Whitelist != nil { c.Whitelist = dec.Whitelist } if dec.LightServ != nil { c.LightServ = *dec.LightServ } if dec.LightIngress != nil { c.LightIngress = *dec.LightIngress } if dec.LightEgress != nil { c.LightEgress = *dec.LightEgress } if dec.LightPeers != nil { c.LightPeers = *dec.LightPeers } if dec.LightNoPrune != nil { c.LightNoPrune = *dec.LightNoPrune } if dec.LightNoSyncServe != nil { c.LightNoSyncServe = *dec.LightNoSyncServe } if dec.SyncFromCheckpoint != nil { c.SyncFromCheckpoint = *dec.SyncFromCheckpoint } if dec.UltraLightServers != nil { c.UltraLightServers = dec.UltraLightServers } if dec.UltraLightFraction != nil { c.UltraLightFraction = *dec.UltraLightFraction } if dec.UltraLightOnlyAnnounce != nil { c.UltraLightOnlyAnnounce = *dec.UltraLightOnlyAnnounce } if dec.SkipBcVersionCheck != nil { c.SkipBcVersionCheck = *dec.SkipBcVersionCheck } if dec.DatabaseHandles != nil { c.DatabaseHandles = *dec.DatabaseHandles } if dec.DatabaseCache != nil { c.DatabaseCache = *dec.DatabaseCache } if dec.DatabaseFreezer != nil { c.DatabaseFreezer = *dec.DatabaseFreezer } if dec.DatabaseDiff != nil { c.DatabaseDiff = *dec.DatabaseDiff } if dec.PersistDiff != nil { c.PersistDiff = *dec.PersistDiff } if dec.DiffBlock != nil { c.DiffBlock = *dec.DiffBlock } if dec.PruneAncientData != nil { c.PruneAncientData = *dec.PruneAncientData } if dec.TrieCleanCache != nil { c.TrieCleanCache = *dec.TrieCleanCache } if dec.TrieCleanCacheJournal != nil { c.TrieCleanCacheJournal = *dec.TrieCleanCacheJournal } if dec.TrieCleanCacheRejournal != nil { c.TrieCleanCacheRejournal = *dec.TrieCleanCacheRejournal } if dec.TrieDirtyCache != nil { c.TrieDirtyCache = *dec.TrieDirtyCache } if dec.TrieTimeout != nil { c.TrieTimeout = *dec.TrieTimeout } if dec.SnapshotCache != nil { c.SnapshotCache = *dec.SnapshotCache } if dec.TriesInMemory != nil { c.TriesInMemory = *dec.TriesInMemory } if dec.TriesVerifyMode != nil { c.TriesVerifyMode = *dec.TriesVerifyMode } if dec.Preimages != nil { c.Preimages = *dec.Preimages } if dec.Miner != nil { c.Miner = *dec.Miner } if dec.Ethash != nil { c.Ethash = *dec.Ethash } if dec.TxPool != nil { c.TxPool = *dec.TxPool } if dec.GPO != nil { c.GPO = *dec.GPO } if dec.EnablePreimageRecording != nil { c.EnablePreimageRecording = *dec.EnablePreimageRecording } if dec.DocRoot != nil { c.DocRoot = *dec.DocRoot } if dec.RPCGasCap != nil { c.RPCGasCap = *dec.RPCGasCap } if dec.RPCEVMTimeout != nil { c.RPCEVMTimeout = *dec.RPCEVMTimeout } if dec.RPCTxFeeCap != nil { c.RPCTxFeeCap = *dec.RPCTxFeeCap } if dec.Checkpoint != nil { c.Checkpoint = dec.Checkpoint } if dec.CheckpointOracle != nil { c.CheckpointOracle = dec.CheckpointOracle } if dec.OverrideBerlin != nil { c.OverrideBerlin = dec.OverrideBerlin } if dec.OverrideArrowGlacier != nil { c.OverrideArrowGlacier = dec.OverrideArrowGlacier } if dec.OverrideTerminalTotalDifficulty != nil { c.OverrideTerminalTotalDifficulty = dec.OverrideTerminalTotalDifficulty } return nil }