internal/ethapi: fix missing proper error propagation, close XFN-118 (#1683)

This commit is contained in:
Daniel Liu 2025-11-03 15:20:04 +08:00 committed by benjamin202410
parent bb92fa0153
commit ffe56f54c4

View file

@ -494,9 +494,12 @@ func (s *PublicBlockChainAPI) GetStorageAt(ctx context.Context, address common.A
} }
// GetBlockReceipts returns the block receipts for the given block hash or number or tag. // GetBlockReceipts returns the block receipts for the given block hash or number or tag.
func (s *PublicBlockChainAPI) GetBlockReceipts(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) ([]map[string]interface{}, error) { func (api *PublicBlockChainAPI) GetBlockReceipts(ctx context.Context, blockNrOrHash rpc.BlockNumberOrHash) ([]map[string]interface{}, error) {
block, err := s.b.BlockByNumberOrHash(ctx, blockNrOrHash) block, err := api.b.BlockByNumberOrHash(ctx, blockNrOrHash)
if block == nil || err != nil { if err != nil {
return nil, err
}
if block == nil {
// When the block doesn't exist, the RPC method should return JSON null // When the block doesn't exist, the RPC method should return JSON null
// as per specification. // as per specification.
return nil, nil return nil, nil