diff --git a/eth/api_tracer.go b/eth/api_tracer.go index 2800ff659..ce211cbd9 100644 --- a/eth/api_tracer.go +++ b/eth/api_tracer.go @@ -795,6 +795,11 @@ func (api *PrivateDebugAPI) computeTxEnv(blockHash common.Hash, txIndex int, ree if err != nil { return nil, vm.Context{}, nil, err } + + if txIndex == 0 && len(block.Transactions()) == 0 { + return nil, vm.Context{}, statedb, nil + } + // Recompute transactions up to the target index. signer := types.MakeSigner(api.eth.blockchain.Config(), block.Number())