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