Struct revm_primitives::db::components::DatabaseComponents
source · pub struct DatabaseComponents<S, BH> {
pub state: S,
pub block_hash: BH,
}
Fields§
§state: S
§block_hash: BH
Trait Implementations§
source§impl<S: State, BH: BlockHash> Database for DatabaseComponents<S, BH>
impl<S: State, BH: BlockHash> Database for DatabaseComponents<S, BH>
type Error = DatabaseComponentError<<S as State>::Error, <BH as BlockHash>::Error>
source§fn basic(&mut self, address: B160) -> Result<Option<AccountInfo>, Self::Error>
fn basic(&mut self, address: B160) -> Result<Option<AccountInfo>, Self::Error>
Get basic account information.
source§fn 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
source§fn storage(&mut self, address: B160, index: U256) -> Result<U256, Self::Error>
fn storage(&mut self, address: B160, index: U256) -> Result<U256, Self::Error>
Get storage value of address at index.
fn block_hash(&mut self, number: U256) -> Result<B256, Self::Error>
source§impl<S: StateRef, BH: BlockHashRef> DatabaseRef for DatabaseComponents<S, BH>
impl<S: StateRef, BH: BlockHashRef> DatabaseRef for DatabaseComponents<S, BH>
type Error = DatabaseComponentError<<S as StateRef>::Error, <BH as BlockHashRef>::Error>
source§fn 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.
source§fn 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
source§fn 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.