From f6bb4f8101ebf403851af82a80cf9f53bba7bc1f Mon Sep 17 00:00:00 2001 From: Tony Chen Date: Thu, 29 May 2025 21:54:45 +0800 Subject: [PATCH] revert if prev traced tx failed --- eth/tracers/api.go | 1 + 1 file changed, 1 insertion(+) diff --git a/eth/tracers/api.go b/eth/tracers/api.go index 6271890670..9c545d0177 100644 --- a/eth/tracers/api.go +++ b/eth/tracers/api.go @@ -643,6 +643,7 @@ func (api *API) traceBlock(ctx context.Context, block *types.Block, metadata []t res, err := api.traceTx(ctx, tx, msg, txctx, blockCtx, statedb, config) if err != nil { results[i] = &TxTraceResult{TxHash: tx.Hash(), Error: err.Error()} + statedb.RevertToSnapshot(0) } else { results[i] = &TxTraceResult{TxHash: tx.Hash(), Result: res} }