github.com/openethereum/go-ethereum@v1.9.7/eth/gen_config.go (about)

     1  // Code generated by github.com/fjl/gencodec. DO NOT EDIT.
     2  
     3  package eth
     4  
     5  import (
     6  	"math/big"
     7  	"time"
     8  
     9  	"github.com/ethereum/go-ethereum/common"
    10  	"github.com/ethereum/go-ethereum/consensus/ethash"
    11  	"github.com/ethereum/go-ethereum/core"
    12  	"github.com/ethereum/go-ethereum/eth/downloader"
    13  	"github.com/ethereum/go-ethereum/eth/gasprice"
    14  	"github.com/ethereum/go-ethereum/miner"
    15  	"github.com/ethereum/go-ethereum/params"
    16  )
    17  
    18  // MarshalTOML marshals as TOML.
    19  func (c Config) MarshalTOML() (interface{}, error) {
    20  	type Config struct {
    21  		Genesis                 *core.Genesis `toml:",omitempty"`
    22  		NetworkId               uint64
    23  		SyncMode                downloader.SyncMode
    24  		NoPruning               bool
    25  		NoPrefetch              bool
    26  		Whitelist               map[uint64]common.Hash `toml:"-"`
    27  		LightServ               int                    `toml:",omitempty"`
    28  		LightIngress            int                    `toml:",omitempty"`
    29  		LightEgress             int                    `toml:",omitempty"`
    30  		LightPeers              int                    `toml:",omitempty"`
    31  		UltraLightServers       []string               `toml:",omitempty"`
    32  		UltraLightFraction      int                    `toml:",omitempty"`
    33  		UltraLightOnlyAnnounce  bool                   `toml:",omitempty"`
    34  		SkipBcVersionCheck      bool                   `toml:"-"`
    35  		DatabaseHandles         int                    `toml:"-"`
    36  		DatabaseCache           int
    37  		DatabaseFreezer         string
    38  		TrieCleanCache          int
    39  		TrieDirtyCache          int
    40  		TrieTimeout             time.Duration
    41  		Miner                   miner.Config
    42  		Ethash                  ethash.Config
    43  		TxPool                  core.TxPoolConfig
    44  		GPO                     gasprice.Config
    45  		EnablePreimageRecording bool
    46  		DocRoot                 string `toml:"-"`
    47  		EWASMInterpreter        string
    48  		EVMInterpreter          string
    49  		RPCGasCap               *big.Int                       `toml:",omitempty"`
    50  		Checkpoint              *params.TrustedCheckpoint      `toml:",omitempty"`
    51  		CheckpointOracle        *params.CheckpointOracleConfig `toml:",omitempty"`
    52  	}
    53  	var enc Config
    54  	enc.Genesis = c.Genesis
    55  	enc.NetworkId = c.NetworkId
    56  	enc.SyncMode = c.SyncMode
    57  	enc.NoPruning = c.NoPruning
    58  	enc.NoPrefetch = c.NoPrefetch
    59  	enc.Whitelist = c.Whitelist
    60  	enc.LightServ = c.LightServ
    61  	enc.LightIngress = c.LightIngress
    62  	enc.LightEgress = c.LightEgress
    63  	enc.LightPeers = c.LightPeers
    64  	enc.UltraLightServers = c.UltraLightServers
    65  	enc.UltraLightFraction = c.UltraLightFraction
    66  	enc.UltraLightOnlyAnnounce = c.UltraLightOnlyAnnounce
    67  	enc.SkipBcVersionCheck = c.SkipBcVersionCheck
    68  	enc.DatabaseHandles = c.DatabaseHandles
    69  	enc.DatabaseCache = c.DatabaseCache
    70  	enc.DatabaseFreezer = c.DatabaseFreezer
    71  	enc.TrieCleanCache = c.TrieCleanCache
    72  	enc.TrieDirtyCache = c.TrieDirtyCache
    73  	enc.TrieTimeout = c.TrieTimeout
    74  	enc.Miner = c.Miner
    75  	enc.Ethash = c.Ethash
    76  	enc.TxPool = c.TxPool
    77  	enc.GPO = c.GPO
    78  	enc.EnablePreimageRecording = c.EnablePreimageRecording
    79  	enc.DocRoot = c.DocRoot
    80  	enc.EWASMInterpreter = c.EWASMInterpreter
    81  	enc.EVMInterpreter = c.EVMInterpreter
    82  	enc.RPCGasCap = c.RPCGasCap
    83  	enc.Checkpoint = c.Checkpoint
    84  	enc.CheckpointOracle = c.CheckpointOracle
    85  	return &enc, nil
    86  }
    87  
    88  // UnmarshalTOML unmarshals from TOML.
    89  func (c *Config) UnmarshalTOML(unmarshal func(interface{}) error) error {
    90  	type Config struct {
    91  		Genesis                 *core.Genesis `toml:",omitempty"`
    92  		NetworkId               *uint64
    93  		SyncMode                *downloader.SyncMode
    94  		NoPruning               *bool
    95  		NoPrefetch              *bool
    96  		Whitelist               map[uint64]common.Hash `toml:"-"`
    97  		LightServ               *int                   `toml:",omitempty"`
    98  		LightIngress            *int                   `toml:",omitempty"`
    99  		LightEgress             *int                   `toml:",omitempty"`
   100  		LightPeers              *int                   `toml:",omitempty"`
   101  		UltraLightServers       []string               `toml:",omitempty"`
   102  		UltraLightFraction      *int                   `toml:",omitempty"`
   103  		UltraLightOnlyAnnounce  *bool                  `toml:",omitempty"`
   104  		SkipBcVersionCheck      *bool                  `toml:"-"`
   105  		DatabaseHandles         *int                   `toml:"-"`
   106  		DatabaseCache           *int
   107  		DatabaseFreezer         *string
   108  		TrieCleanCache          *int
   109  		TrieDirtyCache          *int
   110  		TrieTimeout             *time.Duration
   111  		Miner                   *miner.Config
   112  		Ethash                  *ethash.Config
   113  		TxPool                  *core.TxPoolConfig
   114  		GPO                     *gasprice.Config
   115  		EnablePreimageRecording *bool
   116  		DocRoot                 *string `toml:"-"`
   117  		EWASMInterpreter        *string
   118  		EVMInterpreter          *string
   119  		RPCGasCap               *big.Int                       `toml:",omitempty"`
   120  		Checkpoint              *params.TrustedCheckpoint      `toml:",omitempty"`
   121  		CheckpointOracle        *params.CheckpointOracleConfig `toml:",omitempty"`
   122  	}
   123  	var dec Config
   124  	if err := unmarshal(&dec); err != nil {
   125  		return err
   126  	}
   127  	if dec.Genesis != nil {
   128  		c.Genesis = dec.Genesis
   129  	}
   130  	if dec.NetworkId != nil {
   131  		c.NetworkId = *dec.NetworkId
   132  	}
   133  	if dec.SyncMode != nil {
   134  		c.SyncMode = *dec.SyncMode
   135  	}
   136  	if dec.NoPruning != nil {
   137  		c.NoPruning = *dec.NoPruning
   138  	}
   139  	if dec.NoPrefetch != nil {
   140  		c.NoPrefetch = *dec.NoPrefetch
   141  	}
   142  	if dec.Whitelist != nil {
   143  		c.Whitelist = dec.Whitelist
   144  	}
   145  	if dec.LightServ != nil {
   146  		c.LightServ = *dec.LightServ
   147  	}
   148  	if dec.LightIngress != nil {
   149  		c.LightIngress = *dec.LightIngress
   150  	}
   151  	if dec.LightEgress != nil {
   152  		c.LightEgress = *dec.LightEgress
   153  	}
   154  	if dec.LightPeers != nil {
   155  		c.LightPeers = *dec.LightPeers
   156  	}
   157  	if dec.UltraLightServers != nil {
   158  		c.UltraLightServers = dec.UltraLightServers
   159  	}
   160  	if dec.UltraLightFraction != nil {
   161  		c.UltraLightFraction = *dec.UltraLightFraction
   162  	}
   163  	if dec.UltraLightOnlyAnnounce != nil {
   164  		c.UltraLightOnlyAnnounce = *dec.UltraLightOnlyAnnounce
   165  	}
   166  	if dec.SkipBcVersionCheck != nil {
   167  		c.SkipBcVersionCheck = *dec.SkipBcVersionCheck
   168  	}
   169  	if dec.DatabaseHandles != nil {
   170  		c.DatabaseHandles = *dec.DatabaseHandles
   171  	}
   172  	if dec.DatabaseCache != nil {
   173  		c.DatabaseCache = *dec.DatabaseCache
   174  	}
   175  	if dec.DatabaseFreezer != nil {
   176  		c.DatabaseFreezer = *dec.DatabaseFreezer
   177  	}
   178  	if dec.TrieCleanCache != nil {
   179  		c.TrieCleanCache = *dec.TrieCleanCache
   180  	}
   181  	if dec.TrieDirtyCache != nil {
   182  		c.TrieDirtyCache = *dec.TrieDirtyCache
   183  	}
   184  	if dec.TrieTimeout != nil {
   185  		c.TrieTimeout = *dec.TrieTimeout
   186  	}
   187  	if dec.Miner != nil {
   188  		c.Miner = *dec.Miner
   189  	}
   190  	if dec.Ethash != nil {
   191  		c.Ethash = *dec.Ethash
   192  	}
   193  	if dec.TxPool != nil {
   194  		c.TxPool = *dec.TxPool
   195  	}
   196  	if dec.GPO != nil {
   197  		c.GPO = *dec.GPO
   198  	}
   199  	if dec.EnablePreimageRecording != nil {
   200  		c.EnablePreimageRecording = *dec.EnablePreimageRecording
   201  	}
   202  	if dec.DocRoot != nil {
   203  		c.DocRoot = *dec.DocRoot
   204  	}
   205  	if dec.EWASMInterpreter != nil {
   206  		c.EWASMInterpreter = *dec.EWASMInterpreter
   207  	}
   208  	if dec.EVMInterpreter != nil {
   209  		c.EVMInterpreter = *dec.EVMInterpreter
   210  	}
   211  	if dec.RPCGasCap != nil {
   212  		c.RPCGasCap = dec.RPCGasCap
   213  	}
   214  	if dec.Checkpoint != nil {
   215  		c.Checkpoint = dec.Checkpoint
   216  	}
   217  	if dec.CheckpointOracle != nil {
   218  		c.CheckpointOracle = dec.CheckpointOracle
   219  	}
   220  	return nil
   221  }