Skip to content

core/evm.go — Version Comparison

v1.16.8 v1.17.3
Branch etc/v1.16.8-full-node etc/v1.17.3-full-node
Delta +3 -0 +3 -0
ETC delta on v1.16.8 (+3 -0)
diff --git a/core/evm.go b/core/evm.go
index 18d940fdd..b6551a1ba 100644
--- a/core/evm.go
+++ b/core/evm.go
@@ -54,6 +54,9 @@ func NewEVMBlockContext(header *types.Header, chain ChainContext, author *common
    }
    if header.BaseFee != nil {
        baseFee = new(big.Int).Set(header.BaseFee)
+   } else if chain != nil && chain.Config().IsLondon(header.Number) && !chain.Config().IsEIP1559(header.Number) {
+       // London without EIP-1559 (e.g., ETC Mystique), use 0 as base fee
+       baseFee = common.Big0
    }
    if header.ExcessBlobGas != nil {
        blobBaseFee = eip4844.CalcBlobFee(chain.Config(), header)
ETC delta on v1.17.3 (+3 -0)
diff --git a/core/evm.go b/core/evm.go
index 73e4c01a9..fbd0d1233 100644
--- a/core/evm.go
+++ b/core/evm.go
@@ -56,6 +56,9 @@ func NewEVMBlockContext(header *types.Header, chain ChainContext, author *common
    }
    if header.BaseFee != nil {
        baseFee = new(big.Int).Set(header.BaseFee)
+   } else if chain != nil && chain.Config().IsLondon(header.Number) && !chain.Config().IsEIP1559(header.Number) {
+       // London without EIP-1559 (e.g., ETC Mystique), use 0 as base fee
+       baseFee = common.Big0
    }
    if header.ExcessBlobGas != nil {
        blobBaseFee = eip4844.CalcBlobFee(chain.Config(), header)

← Back to Version Comparison