From c4cb3f048dc6258218febb4df9fa7b40333c6b75 Mon Sep 17 00:00:00 2001 From: Federico Gimenez Date: Tue, 11 Feb 2025 13:25:48 +0100 Subject: [PATCH] feat(engine): use Hash Builder as a fallback to the Sparse Trie on newPayload (#14387) --- crates/engine/tree/src/tree/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/engine/tree/src/tree/mod.rs b/crates/engine/tree/src/tree/mod.rs index eeaad12ab..80f011b94 100644 --- a/crates/engine/tree/src/tree/mod.rs +++ b/crates/engine/tree/src/tree/mod.rs @@ -2899,9 +2899,12 @@ where compare_trie_updates( in_memory_trie_cursor, task_trie_updates.clone(), - regular_updates, + regular_updates.clone(), ) .map_err(ProviderError::from)?; + if task_state_root != sealed_block.header().state_root() { + return Ok((regular_root, regular_updates, time_from_last_update)); + } } else { debug!(target: "engine::tree", "Regular state root does not match block state root"); }