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 }