From 97278abe01f143f349b8591cac2ab1a92d64b69e Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Thu, 30 Jan 2025 11:14:42 +0100 Subject: [PATCH] fix: ensure the pending block has the requested hash (#14096) --- crates/storage/provider/src/providers/consistent.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/crates/storage/provider/src/providers/consistent.rs b/crates/storage/provider/src/providers/consistent.rs index 2378b5d5f5..a94a3cc51c 100644 --- a/crates/storage/provider/src/providers/consistent.rs +++ b/crates/storage/provider/src/providers/consistent.rs @@ -806,9 +806,11 @@ impl BlockReader for ConsistentProvider { |block_state| Ok(Some(block_state.block_ref().recovered_block().clone_block())), ) } - BlockSource::Pending => { - Ok(self.canonical_in_memory_state.pending_block().map(|block| block.into_block())) - } + BlockSource::Pending => Ok(self + .canonical_in_memory_state + .pending_block() + .filter(|block| block.hash() == hash) + .map(|block| block.into_block())), } }