| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | // Code generated by github.com/fjl/gencodec. DO NOT EDIT. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | package eth | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"math/big" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	"github.com/ethereum/go-ethereum/common" | 
					
						
							|  |  |  | 	"github.com/ethereum/go-ethereum/common/hexutil" | 
					
						
							| 
									
										
										
										
											2017-11-24 22:10:27 +08:00
										 |  |  | 	"github.com/ethereum/go-ethereum/consensus/ethash" | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 	"github.com/ethereum/go-ethereum/core" | 
					
						
							|  |  |  | 	"github.com/ethereum/go-ethereum/eth/downloader" | 
					
						
							|  |  |  | 	"github.com/ethereum/go-ethereum/eth/gasprice" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-08 13:15:57 +01:00
										 |  |  | var _ = (*configMarshaling)(nil) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | func (c Config) MarshalTOML() (interface{}, error) { | 
					
						
							|  |  |  | 	type Config struct { | 
					
						
							|  |  |  | 		Genesis                 *core.Genesis `toml:",omitempty"` | 
					
						
							| 
									
										
										
										
											2017-04-25 14:31:15 +03:00
										 |  |  | 		NetworkId               uint64 | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 		SyncMode                downloader.SyncMode | 
					
						
							|  |  |  | 		LightServ               int  `toml:",omitempty"` | 
					
						
							|  |  |  | 		LightPeers              int  `toml:",omitempty"` | 
					
						
							|  |  |  | 		SkipBcVersionCheck      bool `toml:"-"` | 
					
						
							|  |  |  | 		DatabaseHandles         int  `toml:"-"` | 
					
						
							|  |  |  | 		DatabaseCache           int | 
					
						
							|  |  |  | 		Etherbase               common.Address `toml:",omitempty"` | 
					
						
							|  |  |  | 		MinerThreads            int            `toml:",omitempty"` | 
					
						
							|  |  |  | 		ExtraData               hexutil.Bytes  `toml:",omitempty"` | 
					
						
							|  |  |  | 		GasPrice                *big.Int | 
					
						
							| 
									
										
										
										
											2018-01-08 13:15:57 +01:00
										 |  |  | 		Ethash                  ethash.Config | 
					
						
							| 
									
										
										
										
											2017-05-26 13:40:47 +03:00
										 |  |  | 		TxPool                  core.TxPoolConfig | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 		GPO                     gasprice.Config | 
					
						
							|  |  |  | 		EnablePreimageRecording bool | 
					
						
							| 
									
										
										
										
											2018-01-08 13:15:57 +01:00
										 |  |  | 		DocRoot                 string `toml:"-"` | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	var enc Config | 
					
						
							|  |  |  | 	enc.Genesis = c.Genesis | 
					
						
							|  |  |  | 	enc.NetworkId = c.NetworkId | 
					
						
							|  |  |  | 	enc.SyncMode = c.SyncMode | 
					
						
							|  |  |  | 	enc.LightServ = c.LightServ | 
					
						
							|  |  |  | 	enc.LightPeers = c.LightPeers | 
					
						
							|  |  |  | 	enc.SkipBcVersionCheck = c.SkipBcVersionCheck | 
					
						
							|  |  |  | 	enc.DatabaseHandles = c.DatabaseHandles | 
					
						
							|  |  |  | 	enc.DatabaseCache = c.DatabaseCache | 
					
						
							|  |  |  | 	enc.Etherbase = c.Etherbase | 
					
						
							|  |  |  | 	enc.MinerThreads = c.MinerThreads | 
					
						
							|  |  |  | 	enc.ExtraData = c.ExtraData | 
					
						
							|  |  |  | 	enc.GasPrice = c.GasPrice | 
					
						
							| 
									
										
										
										
											2018-01-08 13:15:57 +01:00
										 |  |  | 	enc.Ethash = c.Ethash | 
					
						
							| 
									
										
										
										
											2017-05-26 13:40:47 +03:00
										 |  |  | 	enc.TxPool = c.TxPool | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 	enc.GPO = c.GPO | 
					
						
							|  |  |  | 	enc.EnablePreimageRecording = c.EnablePreimageRecording | 
					
						
							|  |  |  | 	enc.DocRoot = c.DocRoot | 
					
						
							|  |  |  | 	return &enc, nil | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (c *Config) UnmarshalTOML(unmarshal func(interface{}) error) error { | 
					
						
							|  |  |  | 	type Config struct { | 
					
						
							|  |  |  | 		Genesis                 *core.Genesis `toml:",omitempty"` | 
					
						
							| 
									
										
										
										
											2017-04-25 14:31:15 +03:00
										 |  |  | 		NetworkId               *uint64 | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 		SyncMode                *downloader.SyncMode | 
					
						
							|  |  |  | 		LightServ               *int  `toml:",omitempty"` | 
					
						
							|  |  |  | 		LightPeers              *int  `toml:",omitempty"` | 
					
						
							|  |  |  | 		SkipBcVersionCheck      *bool `toml:"-"` | 
					
						
							|  |  |  | 		DatabaseHandles         *int  `toml:"-"` | 
					
						
							|  |  |  | 		DatabaseCache           *int | 
					
						
							|  |  |  | 		Etherbase               *common.Address `toml:",omitempty"` | 
					
						
							|  |  |  | 		MinerThreads            *int            `toml:",omitempty"` | 
					
						
							| 
									
										
										
										
											2018-01-08 14:13:22 +01:00
										 |  |  | 		ExtraData               *hexutil.Bytes  `toml:",omitempty"` | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 		GasPrice                *big.Int | 
					
						
							| 
									
										
										
										
											2018-01-08 13:15:57 +01:00
										 |  |  | 		Ethash                  *ethash.Config | 
					
						
							| 
									
										
										
										
											2017-05-26 13:40:47 +03:00
										 |  |  | 		TxPool                  *core.TxPoolConfig | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 		GPO                     *gasprice.Config | 
					
						
							|  |  |  | 		EnablePreimageRecording *bool | 
					
						
							| 
									
										
										
										
											2018-01-08 13:15:57 +01:00
										 |  |  | 		DocRoot                 *string `toml:"-"` | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	var dec Config | 
					
						
							|  |  |  | 	if err := unmarshal(&dec); err != nil { | 
					
						
							|  |  |  | 		return err | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.Genesis != nil { | 
					
						
							|  |  |  | 		c.Genesis = dec.Genesis | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.NetworkId != nil { | 
					
						
							|  |  |  | 		c.NetworkId = *dec.NetworkId | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.SyncMode != nil { | 
					
						
							|  |  |  | 		c.SyncMode = *dec.SyncMode | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.LightServ != nil { | 
					
						
							|  |  |  | 		c.LightServ = *dec.LightServ | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.LightPeers != nil { | 
					
						
							|  |  |  | 		c.LightPeers = *dec.LightPeers | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.SkipBcVersionCheck != nil { | 
					
						
							|  |  |  | 		c.SkipBcVersionCheck = *dec.SkipBcVersionCheck | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.DatabaseHandles != nil { | 
					
						
							|  |  |  | 		c.DatabaseHandles = *dec.DatabaseHandles | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.DatabaseCache != nil { | 
					
						
							|  |  |  | 		c.DatabaseCache = *dec.DatabaseCache | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.Etherbase != nil { | 
					
						
							|  |  |  | 		c.Etherbase = *dec.Etherbase | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.MinerThreads != nil { | 
					
						
							|  |  |  | 		c.MinerThreads = *dec.MinerThreads | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.ExtraData != nil { | 
					
						
							| 
									
										
										
										
											2018-01-08 14:13:22 +01:00
										 |  |  | 		c.ExtraData = *dec.ExtraData | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	if dec.GasPrice != nil { | 
					
						
							|  |  |  | 		c.GasPrice = dec.GasPrice | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-01-08 13:15:57 +01:00
										 |  |  | 	if dec.Ethash != nil { | 
					
						
							|  |  |  | 		c.Ethash = *dec.Ethash | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2017-05-26 13:40:47 +03:00
										 |  |  | 	if dec.TxPool != nil { | 
					
						
							|  |  |  | 		c.TxPool = *dec.TxPool | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2017-04-12 16:27:23 +02:00
										 |  |  | 	if dec.GPO != nil { | 
					
						
							|  |  |  | 		c.GPO = *dec.GPO | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.EnablePreimageRecording != nil { | 
					
						
							|  |  |  | 		c.EnablePreimageRecording = *dec.EnablePreimageRecording | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if dec.DocRoot != nil { | 
					
						
							|  |  |  | 		c.DocRoot = *dec.DocRoot | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return nil | 
					
						
							|  |  |  | } |