From e8fef8c511d6edfb89df6a2e0fdb73bbea3714c6 Mon Sep 17 00:00:00 2001 From: Shbli Date: Wed, 27 Dec 2017 17:06:19 +0300 Subject: [PATCH] eth: Fix #3483 --- eth/api_backend.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/eth/api_backend.go b/eth/api_backend.go index 00424caed2..37fa5999a8 100644 --- a/eth/api_backend.go +++ b/eth/api_backend.go @@ -20,6 +20,7 @@ import ( "context" "math/big" + "errors" "github.com/ethereum/go-ethereum/accounts" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/math" @@ -96,6 +97,10 @@ 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 the error is nil, let's create a generic error message instead of returning a fully null result + if err == nil { + err = errors.New("blockchain header is nil") + } return nil, nil, err } stateDb, err := b.eth.BlockChain().StateAt(header.Root)