From 064f9393fff0d61fd7e5df77f80bda29757144c5 Mon Sep 17 00:00:00 2001 From: Roman Krasiuk Date: Thu, 28 Nov 2024 11:26:58 +0100 Subject: [PATCH] perf(tree): reveal multiproof in tree task (#12949) --- crates/engine/tree/src/tree/root.rs | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/crates/engine/tree/src/tree/root.rs b/crates/engine/tree/src/tree/root.rs index a2fb44ea3b..222ff8e624 100644 --- a/crates/engine/tree/src/tree/root.rs +++ b/crates/engine/tree/src/tree/root.rs @@ -503,16 +503,7 @@ fn update_sparse_trie( let started_at = Instant::now(); // Reveal new accounts and storage slots. - for (address, slots) in targets { - let path = Nibbles::unpack(address); - trie.reveal_account(address, multiproof.account_proof_nodes(&path))?; - - let storage_proofs = multiproof.storage_proof_nodes(address, slots); - - for (slot, proof) in storage_proofs { - trie.reveal_storage_slot(address, slot, proof)?; - } - } + trie.reveal_multiproof(targets, multiproof)?; // Update storage slots with new values and calculate storage roots. let mut storage_roots = FbHashMap::default();