diff --git a/crates/storage/provider/src/test_utils/noop.rs b/crates/storage/provider/src/test_utils/noop.rs
index dd6e9afb97..59f4276357 100644
--- a/crates/storage/provider/src/test_utils/noop.rs
+++ b/crates/storage/provider/src/test_utils/noop.rs
@@ -1,9 +1,15 @@
-use crate::{BlockHashProvider, BlockProvider, HeaderProvider};
+use crate::{
+ AccountProvider, BlockHashProvider, BlockProvider, HeaderProvider, StateProvider,
+ StateProviderFactory,
+};
use reth_interfaces::Result;
-use reth_primitives::{rpc::BlockId, Block, BlockHash, BlockNumber, ChainInfo, Header, H256, U256};
+use reth_primitives::{
+ rpc::BlockId, Account, Address, Block, BlockHash, BlockNumber, Bytes, ChainInfo, Header,
+ StorageKey, StorageValue, H256, U256,
+};
/// Supports various api interfaces for testing purposes.
-#[derive(Debug, Clone, Default)]
+#[derive(Debug, Clone, Default, Copy)]
#[non_exhaustive]
pub struct NoopProvider;
@@ -46,3 +52,36 @@ impl HeaderProvider for NoopProvider {
Ok(None)
}
}
+
+impl AccountProvider for NoopProvider {
+ fn basic_account(&self, _address: Address) -> Result