diff --git a/eth/tracers/api.go b/eth/tracers/api.go index 43c3a2f720..49246c61a2 100644 --- a/eth/tracers/api.go +++ b/eth/tracers/api.go @@ -835,8 +835,10 @@ func (api *API) traceBlock(ctx context.Context, block *types.Block, config *Trac if stateSyncPresent && task.index == len(txs)-1 { if *config.BorTraceEnabled { - config.BorTx = newBoolPtr(true) - res, err = api.traceTx(ctx, msg, txctx, blockCtx, task.statedb, config) + // avoid data race + newConfig := *config + newConfig.BorTx = newBoolPtr(true) + res, err = api.traceTx(ctx, msg, txctx, blockCtx, task.statedb, &newConfig) } else { break }