diff options
author | Péter Szilágyi <peterke@gmail.com> | 2016-11-09 22:19:19 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2016-11-14 23:56:58 +0800 |
commit | de4b39a1a32a61a9683a036b2e27e8df7cd4c9ff (patch) | |
tree | 3118edd53504f46b0410f1ff2d443889edf9df1b /mobile/core.go | |
parent | 322502b441c6137b2945131f8e3dda1bb3f8d6b3 (diff) | |
download | go-tangerine-de4b39a1a32a61a9683a036b2e27e8df7cd4c9ff.tar go-tangerine-de4b39a1a32a61a9683a036b2e27e8df7cd4c9ff.tar.gz go-tangerine-de4b39a1a32a61a9683a036b2e27e8df7cd4c9ff.tar.bz2 go-tangerine-de4b39a1a32a61a9683a036b2e27e8df7cd4c9ff.tar.lz go-tangerine-de4b39a1a32a61a9683a036b2e27e8df7cd4c9ff.tar.xz go-tangerine-de4b39a1a32a61a9683a036b2e27e8df7cd4c9ff.tar.zst go-tangerine-de4b39a1a32a61a9683a036b2e27e8df7cd4c9ff.zip |
cmd/utils, mobile: update to reprice HF and light client
Diffstat (limited to 'mobile/core.go')
-rw-r--r-- | mobile/core.go | 50 |
1 files changed, 32 insertions, 18 deletions
diff --git a/mobile/core.go b/mobile/core.go index 72acfbf87..a49a4e660 100644 --- a/mobile/core.go +++ b/mobile/core.go @@ -23,32 +23,46 @@ import ( "github.com/ethereum/go-ethereum/params" ) -// MainnetChainConfig is the chain configurations for the main Ethereum network. -var MainnetChainConfig = &ChainConfig{ - HomesteadBlock: params.MainNetHomesteadBlock.Int64(), - DAOForkBlock: params.MainNetDAOForkBlock.Int64(), - DAOForkSupport: true, +// MainnetChainConfig returns the chain configurations for the main Ethereum network. +func MainnetChainConfig() *ChainConfig { + return &ChainConfig{ + HomesteadBlock: params.MainNetHomesteadBlock.Int64(), + DAOForkBlock: params.MainNetDAOForkBlock.Int64(), + DAOForkSupport: true, + HomesteadGasRepriceBlock: params.MainNetHomesteadGasRepriceBlock.Int64(), + HomesteadGasRepriceHash: Hash{params.MainNetHomesteadGasRepriceHash}, + } } -// MainnetGenesis is the JSON spec to use for the main Ethereum network. It is -// actually empty since that defaults to the hard coded binary genesis block. -var MainnetGenesis = "" +// MainnetGenesis returns the JSON spec to use for the main Ethereum network. It +// is actually empty since that defaults to the hard coded binary genesis block. +func MainnetGenesis() string { + return "" +} -// TestnetChainConfig is the chain configurations for the Ethereum test network. -var TestnetChainConfig = &ChainConfig{ - HomesteadBlock: params.TestNetHomesteadBlock.Int64(), - DAOForkBlock: 0, - DAOForkSupport: false, +// TestnetChainConfig returns the chain configurations for the Ethereum test network. +func TestnetChainConfig() *ChainConfig { + return &ChainConfig{ + HomesteadBlock: params.TestNetHomesteadBlock.Int64(), + DAOForkBlock: 0, + DAOForkSupport: false, + HomesteadGasRepriceBlock: params.TestNetHomesteadGasRepriceBlock.Int64(), + HomesteadGasRepriceHash: Hash{params.TestNetHomesteadGasRepriceHash}, + } } -// TestnetGenesis is the JSON spec to use for the Ethereum test network. -var TestnetGenesis = core.TestNetGenesisBlock() +// TestnetGenesis returns the JSON spec to use for the Ethereum test network. +func TestnetGenesis() string { + return core.TestNetGenesisBlock() +} // ChainConfig is the core config which determines the blockchain settings. type ChainConfig struct { - HomesteadBlock int64 // Homestead switch block - DAOForkBlock int64 // TheDAO hard-fork switch block - DAOForkSupport bool // Whether the nodes supports or opposes the DAO hard-fork + HomesteadBlock int64 // Homestead switch block + DAOForkBlock int64 // TheDAO hard-fork switch block + DAOForkSupport bool // Whether the nodes supports or opposes the DAO hard-fork + HomesteadGasRepriceBlock int64 // Homestead gas reprice switch block + HomesteadGasRepriceHash Hash // Homestead gas reprice switch block hash } // NewChainConfig creates a new chain configuration that transitions immediately |