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 }