diff --git a/crates/chain-state/src/test_utils.rs b/crates/chain-state/src/test_utils.rs
index db8790972..1548b0af5 100644
--- a/crates/chain-state/src/test_utils.rs
+++ b/crates/chain-state/src/test_utils.rs
@@ -138,6 +138,8 @@ impl TestBlockBuilder {
EMPTY_ROOT_HASH,
),
)])),
+ // use the number as the timestamp so it is monotonically increasing
+ timestamp: number,
..Default::default()
};
diff --git a/crates/engine/tree/src/tree/mod.rs b/crates/engine/tree/src/tree/mod.rs
index 8d0f11138..97390d4b3 100644
--- a/crates/engine/tree/src/tree/mod.rs
+++ b/crates/engine/tree/src/tree/mod.rs
@@ -896,6 +896,25 @@ where
.remove_persisted_blocks(self.persistence_state.last_persisted_block_number);
}
+ /// Return sealed block from database or in-memory state by hash.
+ fn sealed_header_by_hash(&self, hash: B256) -> ProviderResult