From 90cd7d1937f279514ec0c4250c116688fef011f2 Mon Sep 17 00:00:00 2001 From: cui Date: Wed, 27 May 2026 18:53:03 +0800 Subject: [PATCH] eth: should return basefee for the next block as doc says (#35023) --- eth/api_backend.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/eth/api_backend.go b/eth/api_backend.go index 7d3b5d483e..d527d4756e 100644 --- a/eth/api_backend.go +++ b/eth/api_backend.go @@ -446,8 +446,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 }