From 3a719a86d136761c415d926f93758cf9a328e4af Mon Sep 17 00:00:00 2001 From: easyfold <137396765+easyfold@users.noreply.github.com> Date: Fri, 3 May 2024 14:20:10 +0800 Subject: [PATCH] eth/tracers: avoid data race when tracing block with bor tx (#1214) --- eth/tracers/api.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 }