From c92b3738cbe8bd8d2e86c871f86bb6ef07b9556d Mon Sep 17 00:00:00 2001 From: Roman Krasiuk Date: Thu, 19 Sep 2024 14:25:47 +0200 Subject: [PATCH] fix(engine): state retrieval for parallel root with persisted parent (#10966) --- crates/engine/tree/src/tree/mod.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/engine/tree/src/tree/mod.rs b/crates/engine/tree/src/tree/mod.rs index 922ab89f32..3bf2da19b0 100644 --- a/crates/engine/tree/src/tree/mod.rs +++ b/crates/engine/tree/src/tree/mod.rs @@ -2278,6 +2278,10 @@ where for block in blocks.iter().rev() { input.append_cached_ref(block.trie_updates(), block.hashed_state()) } + } else { + // The block attaches to canonical persisted parent. + let revert_state = consistent_view.revert_state(parent_hash)?; + input.append(revert_state); } // Extend with block we are validating root for.