eth: add error when accessing missing block state #18346 (#1355)

This commit is contained in:
Daniel Liu 2025-08-20 14:35:07 +08:00 committed by GitHub
parent 9d24f95126
commit 17bfe7af44
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -203,9 +203,12 @@ func (b *EthAPIBackend) StateAndHeaderByNumber(ctx context.Context, blockNr rpc.
}
// Otherwise resolve the block number and return its state
header, err := b.HeaderByNumber(ctx, blockNr)
if header == nil || err != nil {
if err != nil {
return nil, nil, err
}
if header == nil {
return nil, nil, errors.New("header not found")
}
stateDb, err := b.eth.BlockChain().StateAt(header.Root)
if err != nil {
return nil, nil, err