From f07890986356d04781b869ed3e2810d5cab3f34f Mon Sep 17 00:00:00 2001 From: Martin Holst Swende Date: Tue, 5 Mar 2019 12:19:51 +0100 Subject: [PATCH] les: return error for missing header also in les backend - StateAndHeaderByNumber --- les/api_backend.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/les/api_backend.go b/les/api_backend.go index 4fe3521366..589cf572d2 100644 --- a/les/api_backend.go +++ b/les/api_backend.go @@ -18,6 +18,7 @@ package les import ( "context" + "errors" "math/big" "github.com/ethereum/go-ethereum/accounts" @@ -78,9 +79,12 @@ func (b *LesApiBackend) BlockByNumber(ctx context.Context, blockNr rpc.BlockNumb func (b *LesApiBackend) StateAndHeaderByNumber(ctx context.Context, blockNr rpc.BlockNumber) (*state.StateDB, *types.Header, error) { 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") + } return light.NewState(ctx, header, b.eth.odr), header, nil }