diff --git a/crates/storage/provider/src/providers/blockchain_provider.rs b/crates/storage/provider/src/providers/blockchain_provider.rs index 54e6a57ec3..7d16a02f29 100644 --- a/crates/storage/provider/src/providers/blockchain_provider.rs +++ b/crates/storage/provider/src/providers/blockchain_provider.rs @@ -194,7 +194,11 @@ where } fn header_td(&self, hash: &BlockHash) -> ProviderResult> { - self.database.header_td(hash) + if let Some(num) = self.block_number(*hash)? { + self.header_td_by_number(num) + } else { + Ok(None) + } } fn header_td_by_number(&self, number: BlockNumber) -> ProviderResult> {