From 91c1df379d18ce156c97eccdd514d96ef2f7e906 Mon Sep 17 00:00:00 2001 From: Darshan Kathiriya <8559992+lakshya-sky@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:57:37 -0400 Subject: [PATCH] fix: make RequestsProvider method aware of in-memory state (#10252) --- .../provider/src/providers/blockchain_provider.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/crates/storage/provider/src/providers/blockchain_provider.rs b/crates/storage/provider/src/providers/blockchain_provider.rs index 935522fa31..335377ace2 100644 --- a/crates/storage/provider/src/providers/blockchain_provider.rs +++ b/crates/storage/provider/src/providers/blockchain_provider.rs @@ -832,7 +832,15 @@ where id: BlockHashOrNumber, timestamp: u64, ) -> ProviderResult> { - self.database.requests_by_block(id, timestamp) + if !self.database.chain_spec().is_prague_active_at_timestamp(timestamp) { + return Ok(None) + } + let Some(number) = self.convert_hash_or_number(id)? else { return Ok(None) }; + if let Some(block) = self.canonical_in_memory_state.state_by_number(number) { + Ok(block.block().block().requests.clone()) + } else { + self.database.requests_by_block(id, timestamp) + } } }