diff --git a/eth/tracers/api.go b/eth/tracers/api.go index 929f41cb0a..2886fcd0cb 100644 --- a/eth/tracers/api.go +++ b/eth/tracers/api.go @@ -613,9 +613,10 @@ func (api *API) traceBlock(ctx context.Context, block *types.Block, config *Trac } res, err := api.traceTx(ctx, tx, msg, txctx, blockCtx, statedb, config) if err != nil { - return nil, err + results[i] = &txTraceResult{TxHash: tx.Hash(), Error: err.Error()} + } else { + results[i] = &txTraceResult{TxHash: tx.Hash(), Result: res} } - results[i] = &txTraceResult{TxHash: tx.Hash(), Result: res} } return results, nil }