diff --git a/crates/database/interface/src/lib.rs b/crates/database/interface/src/lib.rs index c64e398188..ab816aad16 100644 --- a/crates/database/interface/src/lib.rs +++ b/crates/database/interface/src/lib.rs @@ -142,3 +142,31 @@ impl DatabaseCommit for WrapDatabaseRef { self.0.commit(changes) } } + +impl DatabaseRef for WrapDatabaseRef { + type Error = T::Error; + + #[inline] + fn basic_ref(&self, address: Address) -> Result, Self::Error> { + self.0.basic_ref(address) + } + + #[inline] + fn code_by_hash_ref(&self, code_hash: B256) -> Result { + self.0.code_by_hash_ref(code_hash) + } + + #[inline] + fn storage_ref( + &self, + address: Address, + index: StorageKey, + ) -> Result { + self.0.storage_ref(address, index) + } + + #[inline] + fn block_hash_ref(&self, number: u64) -> Result { + self.0.block_hash_ref(number) + } +}