From 9c7381669e0e80f61b064409b9d21ff2baa751d7 Mon Sep 17 00:00:00 2001 From: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Date: Mon, 1 Jul 2024 11:05:50 +0800 Subject: [PATCH] fix(traces): deletion proof apply wrong storage value from structLogger (#870) cherry pick 4e3bf2f --- rollup/tracing/tracing.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rollup/tracing/tracing.go b/rollup/tracing/tracing.go index 0f426dad5a..45c8b81db7 100644 --- a/rollup/tracing/tracing.go +++ b/rollup/tracing/tracing.go @@ -420,10 +420,11 @@ func (env *TraceEnv) getTxResult(state *state.StateDB, index int, block *types.B zktrieTracer := state.NewProofTracer(trie) env.sMu.Unlock() - for key, values := range keys { + for key := range keys { addrStr := addr.String() keyStr := key.String() - isDelete := bytes.Equal(values.Bytes(), common.Hash{}.Bytes()) + value := state.GetState(addr, key) + isDelete := bytes.Equal(value.Bytes(), common.Hash{}.Bytes()) txm := txStorageTrace.StorageProofs[addrStr] env.sMu.Lock()