aboutsummaryrefslogblamecommitdiffstats
path: root/eth/gen_config.go
blob: 4a4cd7b9c506ed8715d58ab95eb53cad1cc35724 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
















                                                                         
                                              
















                                                                          
                                                         

                                                       










                                                         












                                                         
                             

                                                               









                                                                         
                                               
















                                                                           
                                                          

                                                        























                                                          






































                                                                  


                                      





                                                                        













                                            
// 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"
    "github.com/ethereum/go-ethereum/core"
    "github.com/ethereum/go-ethereum/eth/downloader"
    "github.com/ethereum/go-ethereum/eth/gasprice"
)

func (c Config) MarshalTOML() (interface{}, error) {
    type Config struct {
        Genesis                 *core.Genesis `toml:",omitempty"`
        NetworkId               uint64
        SyncMode                downloader.SyncMode
        LightServ               int  `toml:",omitempty"`
        LightPeers              int  `toml:",omitempty"`
        MaxPeers                int  `toml:"-"`
        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
        EthashCacheDir          string
        EthashCachesInMem       int
        EthashCachesOnDisk      int
        EthashDatasetDir        string
        EthashDatasetsInMem     int
        EthashDatasetsOnDisk    int
        TxPool                  core.TxPoolConfig
        GPO                     gasprice.Config
        EnablePreimageRecording bool
        DocRoot                 string `toml:"-"`
        PowFake                 bool   `toml:"-"`
        PowTest                 bool   `toml:"-"`
        PowShared               bool   `toml:"-"`
    }
    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
    enc.EthashCacheDir = c.EthashCacheDir
    enc.EthashCachesInMem = c.EthashCachesInMem
    enc.EthashCachesOnDisk = c.EthashCachesOnDisk
    enc.EthashDatasetDir = c.EthashDatasetDir
    enc.EthashDatasetsInMem = c.EthashDatasetsInMem
    enc.EthashDatasetsOnDisk = c.EthashDatasetsOnDisk
    enc.TxPool = c.TxPool
    enc.GPO = c.GPO
    enc.EnablePreimageRecording = c.EnablePreimageRecording
    enc.DocRoot = c.DocRoot
    enc.PowFake = c.PowFake
    enc.PowTest = c.PowTest
    enc.PowShared = c.PowShared
    return &enc, nil
}

func (c *Config) UnmarshalTOML(unmarshal func(interface{}) error) error {
    type Config struct {
        Genesis                 *core.Genesis `toml:",omitempty"`
        NetworkId               *uint64
        SyncMode                *downloader.SyncMode
        LightServ               *int  `toml:",omitempty"`
        LightPeers              *int  `toml:",omitempty"`
        MaxPeers                *int  `toml:"-"`
        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
        EthashCacheDir          *string
        EthashCachesInMem       *int
        EthashCachesOnDisk      *int
        EthashDatasetDir        *string
        EthashDatasetsInMem     *int
        EthashDatasetsOnDisk    *int
        TxPool                  *core.TxPoolConfig
        GPO                     *gasprice.Config
        EnablePreimageRecording *bool
        DocRoot                 *string `toml:"-"`
        PowFake                 *bool   `toml:"-"`
        PowTest                 *bool   `toml:"-"`
        PowShared               *bool   `toml:"-"`
    }
    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 {
        c.ExtraData = dec.ExtraData
    }
    if dec.GasPrice != nil {
        c.GasPrice = dec.GasPrice
    }
    if dec.EthashCacheDir != nil {
        c.EthashCacheDir = *dec.EthashCacheDir
    }
    if dec.EthashCachesInMem != nil {
        c.EthashCachesInMem = *dec.EthashCachesInMem
    }
    if dec.EthashCachesOnDisk != nil {
        c.EthashCachesOnDisk = *dec.EthashCachesOnDisk
    }
    if dec.EthashDatasetDir != nil {
        c.EthashDatasetDir = *dec.EthashDatasetDir
    }
    if dec.EthashDatasetsInMem != nil {
        c.EthashDatasetsInMem = *dec.EthashDatasetsInMem
    }
    if dec.EthashDatasetsOnDisk != nil {
        c.EthashDatasetsOnDisk = *dec.EthashDatasetsOnDisk
    }
    if dec.TxPool != nil {
        c.TxPool = *dec.TxPool
    }
    if dec.GPO != nil {
        c.GPO = *dec.GPO
    }
    if dec.EnablePreimageRecording != nil {
        c.EnablePreimageRecording = *dec.EnablePreimageRecording
    }
    if dec.DocRoot != nil {
        c.DocRoot = *dec.DocRoot
    }
    if dec.PowFake != nil {
        c.PowFake = *dec.PowFake
    }
    if dec.PowTest != nil {
        c.PowTest = *dec.PowTest
    }
    if dec.PowShared != nil {
        c.PowShared = *dec.PowShared
    }
    return nil
}