123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318 |
- // 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/consensus/istanbul"
- "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
- EthDiscoveryURLs []string
- SnapDiscoveryURLs []string
- NoPruning bool
- NoPrefetch bool
- TxLookupLimit uint64 `toml:",omitempty"`
- AuthorizationList 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
- TrieCleanCache int
- TrieCleanCacheJournal string `toml:",omitempty"`
- TrieCleanCacheRejournal time.Duration `toml:",omitempty"`
- TrieDirtyCache int
- TrieTimeout time.Duration `toml:",omitempty"`
- SnapshotCache int
- Preimages bool
- Miner miner.Config
- Ethash ethash.Config
- TxPool core.TxPoolConfig
- GPO gasprice.Config
- EnablePreimageRecording bool
- RaftMode bool
- EnableNodePermission bool
- Istanbul istanbul.Config
- DocRoot string `toml:"-"`
- EWASMInterpreter string
- EVMInterpreter string
- RPCGasCap uint64 `toml:",omitempty"`
- RPCTxFeeCap float64 `toml:",omitempty"`
- Checkpoint *params.TrustedCheckpoint `toml:",omitempty"`
- CheckpointOracle *params.CheckpointOracleConfig `toml:",omitempty"`
- OverrideBerlin *big.Int `toml:",omitempty"`
- EVMCallTimeOut time.Duration
- }
- var enc Config
- enc.Genesis = c.Genesis
- enc.NetworkId = c.NetworkId
- enc.SyncMode = c.SyncMode
- enc.EthDiscoveryURLs = c.EthDiscoveryURLs
- enc.SnapDiscoveryURLs = c.SnapDiscoveryURLs
- enc.NoPruning = c.NoPruning
- enc.NoPrefetch = c.NoPrefetch
- enc.TxLookupLimit = c.TxLookupLimit
- enc.AuthorizationList = c.AuthorizationList
- 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.TrieCleanCache = c.TrieCleanCache
- enc.TrieCleanCacheJournal = c.TrieCleanCacheJournal
- enc.TrieCleanCacheRejournal = c.TrieCleanCacheRejournal
- enc.TrieDirtyCache = c.TrieDirtyCache
- enc.TrieTimeout = c.TrieTimeout
- enc.SnapshotCache = c.SnapshotCache
- enc.Preimages = c.Preimages
- enc.Miner = c.Miner
- enc.Ethash = c.Ethash
- enc.TxPool = c.TxPool
- enc.GPO = c.GPO
- enc.EnablePreimageRecording = c.EnablePreimageRecording
- enc.RaftMode = c.RaftMode
- enc.EnableNodePermission = c.EnableNodePermission
- enc.Istanbul = c.Istanbul
- enc.DocRoot = c.DocRoot
- enc.EWASMInterpreter = c.EWASMInterpreter
- enc.EVMInterpreter = c.EVMInterpreter
- enc.RPCGasCap = c.RPCGasCap
- enc.RPCTxFeeCap = c.RPCTxFeeCap
- enc.Checkpoint = c.Checkpoint
- enc.CheckpointOracle = c.CheckpointOracle
- enc.OverrideBerlin = c.OverrideBerlin
- enc.EVMCallTimeOut = c.EVMCallTimeOut
- 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
- EthDiscoveryURLs []string
- SnapDiscoveryURLs []string
- NoPruning *bool
- NoPrefetch *bool
- TxLookupLimit *uint64 `toml:",omitempty"`
- AuthorizationList 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
- TrieCleanCache *int
- TrieCleanCacheJournal *string `toml:",omitempty"`
- TrieCleanCacheRejournal *time.Duration `toml:",omitempty"`
- TrieDirtyCache *int
- TrieTimeout *time.Duration `toml:",omitempty"`
- SnapshotCache *int
- Preimages *bool
- Miner *miner.Config
- Ethash *ethash.Config
- TxPool *core.TxPoolConfig
- GPO *gasprice.Config
- EnablePreimageRecording *bool
- RaftMode *bool
- EnableNodePermission *bool
- Istanbul *istanbul.Config
- DocRoot *string `toml:"-"`
- EWASMInterpreter *string
- EVMInterpreter *string
- RPCGasCap *uint64 `toml:",omitempty"`
- RPCTxFeeCap *float64 `toml:",omitempty"`
- Checkpoint *params.TrustedCheckpoint `toml:",omitempty"`
- CheckpointOracle *params.CheckpointOracleConfig `toml:",omitempty"`
- OverrideBerlin *big.Int `toml:",omitempty"`
- EVMCallTimeOut *time.Duration
- }
- 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.EthDiscoveryURLs != nil {
- c.EthDiscoveryURLs = dec.EthDiscoveryURLs
- }
- if dec.SnapDiscoveryURLs != nil {
- c.SnapDiscoveryURLs = dec.SnapDiscoveryURLs
- }
- if dec.NoPruning != nil {
- c.NoPruning = *dec.NoPruning
- }
- if dec.NoPrefetch != nil {
- c.NoPrefetch = *dec.NoPrefetch
- }
- if dec.TxLookupLimit != nil {
- c.TxLookupLimit = *dec.TxLookupLimit
- }
- if dec.AuthorizationList != nil {
- c.AuthorizationList = dec.AuthorizationList
- }
- 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.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.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.RaftMode != nil {
- c.RaftMode = *dec.RaftMode
- }
- if dec.EnableNodePermission != nil {
- c.EnableNodePermission = *dec.EnableNodePermission
- }
- if dec.Istanbul != nil {
- c.Istanbul = *dec.Istanbul
- }
- if dec.DocRoot != nil {
- c.DocRoot = *dec.DocRoot
- }
- if dec.EWASMInterpreter != nil {
- c.EWASMInterpreter = *dec.EWASMInterpreter
- }
- if dec.EVMInterpreter != nil {
- c.EVMInterpreter = *dec.EVMInterpreter
- }
- if dec.RPCGasCap != nil {
- c.RPCGasCap = *dec.RPCGasCap
- }
- 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.EVMCallTimeOut != nil {
- c.EVMCallTimeOut = *dec.EVMCallTimeOut
- }
- return nil
- }
|