From b2a767e66055e466afaa010faa54c425bf70a4c0 Mon Sep 17 00:00:00 2001 From: Daniel Liu Date: Tue, 12 Mar 2024 09:02:38 +0800 Subject: [PATCH] eth: let function HeaderByNumber return error when header is nil --- eth/api_backend.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/eth/api_backend.go b/eth/api_backend.go index 8f4c59a7f2..f0afde38f1 100644 --- a/eth/api_backend.go +++ b/eth/api_backend.go @@ -99,7 +99,11 @@ func (b *EthApiBackend) HeaderByNumber(ctx context.Context, blockNr rpc.BlockNum return nil, errors.New("PoS V1 does not support confirmed block lookup") } } - return b.eth.blockchain.GetHeaderByNumber(uint64(blockNr)), nil + header := b.eth.blockchain.GetHeaderByNumber(uint64(blockNr)) + if header == nil { + return nil, errors.New("header for number not found") + } + return header, nil } func (b *EthApiBackend) HeaderByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*types.Header, error) {