Trait revm_primitives::db::Database
source · pub trait Database {
type Error;
// Required methods
fn basic(
&mut self,
address: Address,
) -> Result<Option<AccountInfo>, Self::Error>;
fn code_by_hash(&mut self, code_hash: B256) -> Result<Bytecode, Self::Error>;
fn storage(
&mut self,
address: Address,
index: U256,
) -> Result<U256, Self::Error>;
fn block_hash(&mut self, number: u64) -> Result<B256, Self::Error>;
}
Expand description
EVM database interface.
Required Associated Types§
Required Methods§
sourcefn basic(
&mut self,
address: Address,
) -> Result<Option<AccountInfo>, Self::Error>
fn basic( &mut self, address: Address, ) -> Result<Option<AccountInfo>, Self::Error>
Get basic account information.
sourcefn code_by_hash(&mut self, code_hash: B256) -> Result<Bytecode, Self::Error>
fn code_by_hash(&mut self, code_hash: B256) -> Result<Bytecode, Self::Error>
Get account code by its hash.