github.com/ylsGit/go-ethereum@v1.6.5/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  
     8  	"github.com/ethereum/go-ethereum/common"
     9  	"github.com/ethereum/go-ethereum/common/hexutil"
    10  	"github.com/ethereum/go-ethereum/core"
    11  	"github.com/ethereum/go-ethereum/eth/downloader"
    12  	"github.com/ethereum/go-ethereum/eth/gasprice"
    13  )
    14  
    15  func (c Config) MarshalTOML() (interface{}, error) {
    16  	type Config struct {
    17  		Genesis                 *core.Genesis `toml:",omitempty"`
    18  		NetworkId               uint64
    19  		SyncMode                downloader.SyncMode
    20  		LightServ               int  `toml:",omitempty"`
    21  		LightPeers              int  `toml:",omitempty"`
    22  		MaxPeers                int  `toml:"-"`
    23  		SkipBcVersionCheck      bool `toml:"-"`
    24  		DatabaseHandles         int  `toml:"-"`
    25  		DatabaseCache           int
    26  		Etherbase               common.Address `toml:",omitempty"`
    27  		MinerThreads            int            `toml:",omitempty"`
    28  		ExtraData               hexutil.Bytes  `toml:",omitempty"`
    29  		GasPrice                *big.Int
    30  		EthashCacheDir          string
    31  		EthashCachesInMem       int
    32  		EthashCachesOnDisk      int
    33  		EthashDatasetDir        string
    34  		EthashDatasetsInMem     int
    35  		EthashDatasetsOnDisk    int
    36  		TxPool                  core.TxPoolConfig
    37  		GPO                     gasprice.Config
    38  		EnablePreimageRecording bool
    39  		DocRoot                 string `toml:"-"`
    40  		PowFake                 bool   `toml:"-"`
    41  		PowTest                 bool   `toml:"-"`
    42  		PowShared               bool   `toml:"-"`
    43  	}
    44  	var enc Config
    45  	enc.Genesis = c.Genesis
    46  	enc.NetworkId = c.NetworkId
    47  	enc.SyncMode = c.SyncMode
    48  	enc.LightServ = c.LightServ
    49  	enc.LightPeers = c.LightPeers
    50  	enc.MaxPeers = c.MaxPeers
    51  	enc.SkipBcVersionCheck = c.SkipBcVersionCheck
    52  	enc.DatabaseHandles = c.DatabaseHandles
    53  	enc.DatabaseCache = c.DatabaseCache
    54  	enc.Etherbase = c.Etherbase
    55  	enc.MinerThreads = c.MinerThreads
    56  	enc.ExtraData = c.ExtraData
    57  	enc.GasPrice = c.GasPrice
    58  	enc.EthashCacheDir = c.EthashCacheDir
    59  	enc.EthashCachesInMem = c.EthashCachesInMem
    60  	enc.EthashCachesOnDisk = c.EthashCachesOnDisk
    61  	enc.EthashDatasetDir = c.EthashDatasetDir
    62  	enc.EthashDatasetsInMem = c.EthashDatasetsInMem
    63  	enc.EthashDatasetsOnDisk = c.EthashDatasetsOnDisk
    64  	enc.TxPool = c.TxPool
    65  	enc.GPO = c.GPO
    66  	enc.EnablePreimageRecording = c.EnablePreimageRecording
    67  	enc.DocRoot = c.DocRoot
    68  	enc.PowFake = c.PowFake
    69  	enc.PowTest = c.PowTest
    70  	enc.PowShared = c.PowShared
    71  	return &enc, nil
    72  }
    73  
    74  func (c *Config) UnmarshalTOML(unmarshal func(interface{}) error) error {
    75  	type Config struct {
    76  		Genesis                 *core.Genesis `toml:",omitempty"`
    77  		NetworkId               *uint64
    78  		SyncMode                *downloader.SyncMode
    79  		LightServ               *int  `toml:",omitempty"`
    80  		LightPeers              *int  `toml:",omitempty"`
    81  		MaxPeers                *int  `toml:"-"`
    82  		SkipBcVersionCheck      *bool `toml:"-"`
    83  		DatabaseHandles         *int  `toml:"-"`
    84  		DatabaseCache           *int
    85  		Etherbase               *common.Address `toml:",omitempty"`
    86  		MinerThreads            *int            `toml:",omitempty"`
    87  		ExtraData               hexutil.Bytes   `toml:",omitempty"`
    88  		GasPrice                *big.Int
    89  		EthashCacheDir          *string
    90  		EthashCachesInMem       *int
    91  		EthashCachesOnDisk      *int
    92  		EthashDatasetDir        *string
    93  		EthashDatasetsInMem     *int
    94  		EthashDatasetsOnDisk    *int
    95  		TxPool                  *core.TxPoolConfig
    96  		GPO                     *gasprice.Config
    97  		EnablePreimageRecording *bool
    98  		DocRoot                 *string `toml:"-"`
    99  		PowFake                 *bool   `toml:"-"`
   100  		PowTest                 *bool   `toml:"-"`
   101  		PowShared               *bool   `toml:"-"`
   102  	}
   103  	var dec Config
   104  	if err := unmarshal(&dec); err != nil {
   105  		return err
   106  	}
   107  	if dec.Genesis != nil {
   108  		c.Genesis = dec.Genesis
   109  	}
   110  	if dec.NetworkId != nil {
   111  		c.NetworkId = *dec.NetworkId
   112  	}
   113  	if dec.SyncMode != nil {
   114  		c.SyncMode = *dec.SyncMode
   115  	}
   116  	if dec.LightServ != nil {
   117  		c.LightServ = *dec.LightServ
   118  	}
   119  	if dec.LightPeers != nil {
   120  		c.LightPeers = *dec.LightPeers
   121  	}
   122  	if dec.MaxPeers != nil {
   123  		c.MaxPeers = *dec.MaxPeers
   124  	}
   125  	if dec.SkipBcVersionCheck != nil {
   126  		c.SkipBcVersionCheck = *dec.SkipBcVersionCheck
   127  	}
   128  	if dec.DatabaseHandles != nil {
   129  		c.DatabaseHandles = *dec.DatabaseHandles
   130  	}
   131  	if dec.DatabaseCache != nil {
   132  		c.DatabaseCache = *dec.DatabaseCache
   133  	}
   134  	if dec.Etherbase != nil {
   135  		c.Etherbase = *dec.Etherbase
   136  	}
   137  	if dec.MinerThreads != nil {
   138  		c.MinerThreads = *dec.MinerThreads
   139  	}
   140  	if dec.ExtraData != nil {
   141  		c.ExtraData = dec.ExtraData
   142  	}
   143  	if dec.GasPrice != nil {
   144  		c.GasPrice = dec.GasPrice
   145  	}
   146  	if dec.EthashCacheDir != nil {
   147  		c.EthashCacheDir = *dec.EthashCacheDir
   148  	}
   149  	if dec.EthashCachesInMem != nil {
   150  		c.EthashCachesInMem = *dec.EthashCachesInMem
   151  	}
   152  	if dec.EthashCachesOnDisk != nil {
   153  		c.EthashCachesOnDisk = *dec.EthashCachesOnDisk
   154  	}
   155  	if dec.EthashDatasetDir != nil {
   156  		c.EthashDatasetDir = *dec.EthashDatasetDir
   157  	}
   158  	if dec.EthashDatasetsInMem != nil {
   159  		c.EthashDatasetsInMem = *dec.EthashDatasetsInMem
   160  	}
   161  	if dec.EthashDatasetsOnDisk != nil {
   162  		c.EthashDatasetsOnDisk = *dec.EthashDatasetsOnDisk
   163  	}
   164  	if dec.TxPool != nil {
   165  		c.TxPool = *dec.TxPool
   166  	}
   167  	if dec.GPO != nil {
   168  		c.GPO = *dec.GPO
   169  	}
   170  	if dec.EnablePreimageRecording != nil {
   171  		c.EnablePreimageRecording = *dec.EnablePreimageRecording
   172  	}
   173  	if dec.DocRoot != nil {
   174  		c.DocRoot = *dec.DocRoot
   175  	}
   176  	if dec.PowFake != nil {
   177  		c.PowFake = *dec.PowFake
   178  	}
   179  	if dec.PowTest != nil {
   180  		c.PowTest = *dec.PowTest
   181  	}
   182  	if dec.PowShared != nil {
   183  		c.PowShared = *dec.PowShared
   184  	}
   185  	return nil
   186  }