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