diff --git a/core/trace.go b/core/trace.go index 9c3fd85a42..9def72f43d 100644 --- a/core/trace.go +++ b/core/trace.go @@ -337,10 +337,12 @@ func (env *TraceEnv) getTxResult(state *state.StateDB, index int, block *types.B if !existed { m = make(map[string][]hexutil.Bytes) env.StorageProofs[addrStr] = m - if zktrieTracer.Available() { - env.ZkTrieTracer[addrStr] = state.NewProofTracer(trie) - } - } else if proof, existed := m[keyStr]; existed { + } + if zktrieTracer.Available() && !env.ZkTrieTracer[addrStr].Available() { + env.ZkTrieTracer[addrStr] = state.NewProofTracer(trie) + } + + if proof, existed := m[keyStr]; existed { txm[keyStr] = proof // still need to touch tracer for deletion if isDelete && zktrieTracer.Available() { diff --git a/params/version.go b/params/version.go index fba5730de3..6ee97df5e1 100644 --- a/params/version.go +++ b/params/version.go @@ -24,7 +24,7 @@ import ( const ( VersionMajor = 4 // Major version component of the current release VersionMinor = 3 // Minor version component of the current release - VersionPatch = 19 // Patch version component of the current release + VersionPatch = 20 // Patch version component of the current release VersionMeta = "sepolia" // Version metadata to append to the version string )