aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/geth
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2019-08-23 16:55:43 +0800
committerGitHub <noreply@github.com>2019-08-23 16:55:43 +0800
commitc8a1c0a1156e23625cdca98b65286084609dca43 (patch)
tree1b197b83e44fea8f105dad41576f49958aa3d782 /cmd/geth
parent961aa0533f75027bc5bc80f994adb80d14635553 (diff)
parent4aeeddc6586ec2d405e1c67ee22cd367d805368b (diff)
downloadgo-tangerine-c8a1c0a1156e23625cdca98b65286084609dca43.tar
go-tangerine-c8a1c0a1156e23625cdca98b65286084609dca43.tar.gz
go-tangerine-c8a1c0a1156e23625cdca98b65286084609dca43.tar.bz2
go-tangerine-c8a1c0a1156e23625cdca98b65286084609dca43.tar.lz
go-tangerine-c8a1c0a1156e23625cdca98b65286084609dca43.tar.xz
go-tangerine-c8a1c0a1156e23625cdca98b65286084609dca43.tar.zst
go-tangerine-c8a1c0a1156e23625cdca98b65286084609dca43.zip
Merge pull request #19993 from karalabe/istanbul-eip-integration
core/vm: enable istanbul EIPs in the jump table
Diffstat (limited to 'cmd/geth')
-rw-r--r--cmd/geth/retesteth.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/cmd/geth/retesteth.go b/cmd/geth/retesteth.go
index f20f2295a..bda19324d 100644
--- a/cmd/geth/retesteth.go
+++ b/cmd/geth/retesteth.go
@@ -132,6 +132,7 @@ type CParamsParams struct {
ByzantiumForkBlock *math.HexOrDecimal64 `json:"byzantiumForkBlock"`
ConstantinopleForkBlock *math.HexOrDecimal64 `json:"constantinopleForkBlock"`
ConstantinopleFixForkBlock *math.HexOrDecimal64 `json:"constantinopleFixForkBlock"`
+ IstanbulBlock *math.HexOrDecimal64 `json:"istanbulForkBlock"`
ChainID *math.HexOrDecimal256 `json:"chainID"`
MaximumExtraDataSize math.HexOrDecimal64 `json:"maximumExtraDataSize"`
TieBreakingGas bool `json:"tieBreakingGas"`
@@ -319,6 +320,7 @@ func (api *RetestethAPI) SetChainParams(ctx context.Context, chainParams ChainPa
byzantiumBlock *big.Int
constantinopleBlock *big.Int
petersburgBlock *big.Int
+ istanbulBlock *big.Int
)
if chainParams.Params.HomesteadForkBlock != nil {
homesteadBlock = big.NewInt(int64(*chainParams.Params.HomesteadForkBlock))
@@ -345,6 +347,10 @@ func (api *RetestethAPI) SetChainParams(ctx context.Context, chainParams ChainPa
if constantinopleBlock != nil && petersburgBlock == nil {
petersburgBlock = big.NewInt(100000000000)
}
+ if chainParams.Params.IstanbulBlock != nil {
+ istanbulBlock = big.NewInt(int64(*chainParams.Params.IstanbulBlock))
+ }
+
genesis := &core.Genesis{
Config: &params.ChainConfig{
ChainID: chainId,
@@ -357,6 +363,7 @@ func (api *RetestethAPI) SetChainParams(ctx context.Context, chainParams ChainPa
ByzantiumBlock: byzantiumBlock,
ConstantinopleBlock: constantinopleBlock,
PetersburgBlock: petersburgBlock,
+ IstanbulBlock: istanbulBlock,
},
Nonce: uint64(chainParams.Genesis.Nonce),
Timestamp: uint64(chainParams.Genesis.Timestamp),