diff --git a/crates/storage/provider/src/providers/consistent.rs b/crates/storage/provider/src/providers/consistent.rs index 4d47cc23d4e6..1bd0fc03ccc1 100644 --- a/crates/storage/provider/src/providers/consistent.rs +++ b/crates/storage/provider/src/providers/consistent.rs @@ -797,22 +797,21 @@ impl BlockReader for ConsistentProvider { source: BlockSource, ) -> ProviderResult> { if matches!(source, BlockSource::Canonical | BlockSource::Any) { - return self.get_in_memory_or_storage_by_block( + if let Some(block) = self.get_in_memory_or_storage_by_block( hash.into(), |db_provider| db_provider.find_block_by_hash(hash, BlockSource::Canonical), |block_state| Ok(Some(block_state.block_ref().recovered_block().clone_block())), - ) + )? { + return Ok(Some(block)) + } } if matches!(source, BlockSource::Pending | BlockSource::Any) { - if let Some(block) = self + return Ok(self .canonical_in_memory_state .pending_block() .filter(|b| b.hash() == hash) - .map(|b| b.into_block()) - { - return Ok(Some(block)) - } + .map(|b| b.into_block())) } Ok(None)