Trait revm_primitives::db::DatabaseRef
source · pub trait DatabaseRef {
type Error;
// Required methods
fn basic(&self, address: B160) -> Result<Option<AccountInfo>, Self::Error>;
fn code_by_hash(&self, code_hash: B256) -> Result<Bytecode, Self::Error>;
fn storage(&self, address: B160, index: U256) -> Result<U256, Self::Error>;
fn block_hash(&self, number: U256) -> Result<B256, Self::Error>;
}
Required Associated Types§
Required Methods§
sourcefn basic(&self, address: B160) -> Result<Option<AccountInfo>, Self::Error>
fn basic(&self, address: B160) -> Result<Option<AccountInfo>, Self::Error>
Whether account at address exists. Get basic account information.
sourcefn code_by_hash(&self, code_hash: B256) -> Result<Bytecode, Self::Error>
fn code_by_hash(&self, code_hash: B256) -> Result<Bytecode, Self::Error>
Get account code by its hash
sourcefn storage(&self, address: B160, index: U256) -> Result<U256, Self::Error>
fn storage(&self, address: B160, index: U256) -> Result<U256, Self::Error>
Get storage value of address at index.