@@ -132,6 +132,7 @@ type CParamsParams struct {
132
132
ByzantiumForkBlock * math.HexOrDecimal64 `json:"byzantiumForkBlock"`
133
133
ConstantinopleForkBlock * math.HexOrDecimal64 `json:"constantinopleForkBlock"`
134
134
ConstantinopleFixForkBlock * math.HexOrDecimal64 `json:"constantinopleFixForkBlock"`
135
+ IstanbulBlock * math.HexOrDecimal64 `json:"istanbulForkBlock"`
135
136
ChainID * math.HexOrDecimal256 `json:"chainID"`
136
137
MaximumExtraDataSize math.HexOrDecimal64 `json:"maximumExtraDataSize"`
137
138
TieBreakingGas bool `json:"tieBreakingGas"`
@@ -319,6 +320,7 @@ func (api *RetestethAPI) SetChainParams(ctx context.Context, chainParams ChainPa
319
320
byzantiumBlock * big.Int
320
321
constantinopleBlock * big.Int
321
322
petersburgBlock * big.Int
323
+ istanbulBlock * big.Int
322
324
)
323
325
if chainParams .Params .HomesteadForkBlock != nil {
324
326
homesteadBlock = big .NewInt (int64 (* chainParams .Params .HomesteadForkBlock ))
@@ -345,6 +347,10 @@ func (api *RetestethAPI) SetChainParams(ctx context.Context, chainParams ChainPa
345
347
if constantinopleBlock != nil && petersburgBlock == nil {
346
348
petersburgBlock = big .NewInt (100000000000 )
347
349
}
350
+ if chainParams .Params .IstanbulBlock != nil {
351
+ istanbulBlock = big .NewInt (int64 (* chainParams .Params .IstanbulBlock ))
352
+ }
353
+
348
354
genesis := & core.Genesis {
349
355
Config : & params.ChainConfig {
350
356
ChainID : chainId ,
@@ -357,6 +363,7 @@ func (api *RetestethAPI) SetChainParams(ctx context.Context, chainParams ChainPa
357
363
ByzantiumBlock : byzantiumBlock ,
358
364
ConstantinopleBlock : constantinopleBlock ,
359
365
PetersburgBlock : petersburgBlock ,
366
+ IstanbulBlock : istanbulBlock ,
360
367
},
361
368
Nonce : uint64 (chainParams .Genesis .Nonce ),
362
369
Timestamp : uint64 (chainParams .Genesis .Timestamp ),
0 commit comments