make basefee 0 always reachable

This commit is contained in:
alan 2025-06-17 16:14:16 +08:00
parent 65d77c5129
commit a3a86bdf19

View file

@ -89,7 +89,13 @@ func CalcBaseFee(config *params.ChainConfig, parent *types.Header) *big.Int {
num.Div(num, denom.SetUint64(parentGasTarget))
num.Div(num, denom.SetUint64(config.BaseFeeChangeDenominator()))
baseFee := num.Sub(parent.BaseFee, num)
var baseFee *big.Int
if num.Cmp(common.Big1) < 0 {
baseFee = num.Sub(parent.BaseFee, common.Big1)
} else {
baseFee = num.Sub(parent.BaseFee, num)
}
if baseFee.Cmp(common.Big0) < 0 {
baseFee = common.Big0
}