eth: support earliest block in HeaderByNumber

This commit is contained in:
Felix Lange 2025-03-13 09:37:57 +01:00
parent d736a3ed53
commit 469f0cad9e

View file

@ -91,7 +91,13 @@ func (b *EthAPIBackend) HeaderByNumber(ctx context.Context, number rpc.BlockNumb
} }
return block, nil 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) { func (b *EthAPIBackend) HeaderByNumberOrHash(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) (*types.Header, error) {