From cc601dbe9f1451b39caa96f6cd35ffe0699dae35 Mon Sep 17 00:00:00 2001
From: Dan Cline <6798349+Rjected@users.noreply.github.com>
Date: Fri, 12 May 2023 16:00:16 -0400
Subject: [PATCH] feat: add safe and finalized tags to StateProviderFactory
(#2654)
---
crates/interfaces/src/provider.rs | 5 ----
crates/storage/provider/src/providers/mod.rs | 8 +++---
.../storage/provider/src/test_utils/mock.rs | 4 +--
.../storage/provider/src/test_utils/noop.rs | 4 +--
.../storage/provider/src/traits/block_id.rs | 24 +++++++++++++++--
crates/storage/provider/src/traits/state.rs | 26 +++++++++++++++----
6 files changed, 51 insertions(+), 20 deletions(-)
diff --git a/crates/interfaces/src/provider.rs b/crates/interfaces/src/provider.rs
index d690f7b4d4..3caf0840be 100644
--- a/crates/interfaces/src/provider.rs
+++ b/crates/interfaces/src/provider.rs
@@ -95,9 +95,4 @@ pub enum ProviderError {
/// Unable to compute state root on top of historical block
#[error("Unable to compute state root on top of historical block")]
StateRootNotAvailableForHistoricalBlock,
-
- #[error("Safe tag currently unsupported")]
- SafeTagUnsupported,
- #[error("Finalized tag currently unsupported")]
- FinalizedTagUnsupported,
}
diff --git a/crates/storage/provider/src/providers/mod.rs b/crates/storage/provider/src/providers/mod.rs
index 239fb46a3f..924d4b0674 100644
--- a/crates/storage/provider/src/providers/mod.rs
+++ b/crates/storage/provider/src/providers/mod.rs
@@ -137,12 +137,12 @@ where
DB: Database,
Tree: BlockchainTreeViewer + Send + Sync,
{
- fn safe_block_num(&self) -> Result