From 469f0cad9e751a5018c19842ca211f6702feb1c4 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Thu, 13 Mar 2025 09:37:57 +0100 Subject: [PATCH] eth: support earliest block in HeaderByNumber --- eth/api_backend.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/eth/api_backend.go b/eth/api_backend.go index bf18c303c6..bce72aa806 100644 --- a/eth/api_backend.go +++ b/eth/api_backend.go @@ -91,7 +91,13 @@ func (b *EthAPIBackend) HeaderByNumber(ctx context.Context, number rpc.BlockNumb } return block, nil } - return b.eth.blockchain.GetHeaderByNumber(uint64(number)), nil + var bn uint64 + if number == rpc.EarliestBlockNumber { + bn = b.eth.blockchain.HistoryCutoff() + } else { + bn = uint64(number) + } + return b.eth.blockchain.GetHeaderByNumber(bn), nil } func (b *EthAPIBackend) HeaderByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*types.Header, error) {