From 69e82c0625c8a1bc544d613ceac52b2d20fe262e Mon Sep 17 00:00:00 2001 From: Robin Salen <30937548+Nashtare@users.noreply.github.com> Date: Thu, 3 Oct 2024 07:22:56 -0400 Subject: [PATCH] Fix decoder parsing with storage tries (#692) --- trace_decoder/src/core.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/trace_decoder/src/core.rs b/trace_decoder/src/core.rs index 8bdba3dc4..5f0eeef61 100644 --- a/trace_decoder/src/core.rs +++ b/trace_decoder/src/core.rs @@ -393,6 +393,12 @@ fn middle( .map(|acct| (acct, false)) .unwrap_or((AccountRlp::default(), true)); + if born { + // Empty accounts cannot have non-empty storage, + // so we can safely insert a default trie. + storage_tries.insert(keccak_hash::keccak(addr), StorageTrie::default()); + } + if born || just_access { state_trie .clone()