diff --git a/crates/engine/tree/src/tree/mod.rs b/crates/engine/tree/src/tree/mod.rs index d2f7ad551d..c6700ad6d5 100644 --- a/crates/engine/tree/src/tree/mod.rs +++ b/crates/engine/tree/src/tree/mod.rs @@ -969,14 +969,13 @@ where &self, canonical_header: &SealedHeader, ) -> ProviderResult<()> { - let new_head_number = canonical_header.number(); - let new_head_hash = canonical_header.hash(); + // Load the block into memory if it's not already present + self.ensure_block_in_memory(canonical_header.number(), canonical_header.hash())?; // Update the canonical head header self.canonical_in_memory_state.set_canonical_head(canonical_header.clone()); - // Load the block into memory if it's not already present - self.ensure_block_in_memory(new_head_number, new_head_hash) + Ok(()) } /// Ensures a block is loaded into memory if not already present.