gen_config.go 5.4 KB

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