eth: should return basefee for the next block as doc says

This commit is contained in:
Weixie Cui 2026-05-21 20:00:00 +08:00
parent efe58eac00
commit ca153d40bf

View file

@ -432,8 +432,10 @@ func (b *EthAPIBackend) FeeHistory(ctx context.Context, blockCount uint64, lastB
}
func (b *EthAPIBackend) BaseFee(ctx context.Context) *big.Int {
if b.ChainConfig().IsLondon(b.CurrentHeader().Number) {
return eip1559.CalcBaseFee(b.ChainConfig(), b.CurrentHeader())
header := b.CurrentHeader()
next := new(big.Int).Add(header.Number, common.Big1)
if b.ChainConfig().IsLondon(next) {
return eip1559.CalcBaseFee(b.ChainConfig(), header)
}
return nil
}