Skip to content

Commit 7be3326

Browse files
committed
eth/tracers: fix release issue
1 parent 30eec19 commit 7be3326

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

eth/tracers/api.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -381,12 +381,17 @@ func (api *API) traceChain(start, end *types.Block, config *TraceConfig, closed
381381
logged = time.Now()
382382
log.Info("Tracing chain segment", "start", start.NumberU64(), "end", end.NumberU64(), "current", number, "transactions", traced, "elapsed", time.Since(begin))
383383
}
384-
// Retrieve the parent state to trace on top
384+
// Retrieve the parent block and target block for tracing.
385385
block, err := api.blockByNumber(ctx, rpc.BlockNumber(number))
386386
if err != nil {
387387
failed = err
388388
break
389389
}
390+
next, err := api.blockByNumber(ctx, rpc.BlockNumber(number+1))
391+
if err != nil {
392+
failed = err
393+
break
394+
}
390395
// Prepare the statedb for tracing. Don't use the live database for
391396
// tracing to avoid persisting state junks into the database. Switch
392397
// over to `preferDisk` mode only if the memory usage exceeds the
@@ -402,11 +407,6 @@ func (api *API) traceChain(start, end *types.Block, config *TraceConfig, closed
402407
failed = err
403408
break
404409
}
405-
next, err := api.blockByNumber(ctx, rpc.BlockNumber(number+1))
406-
if err != nil {
407-
failed = err
408-
break
409-
}
410410
// Clean out any pending derefs. Note this step must be done after
411411
// constructing tracing state, because the tracing state of block
412412
// next depends on the parent state and construction may fail if

0 commit comments

Comments
 (0)