Skip to main content

Module in_memory_db

Module in_memory_db 

Source
Expand description

The in memory DB

Re-exportsΒ§

use crate::eth::backend::db::BLOCKHASH_HISTORY; πŸ”’
use crate::eth::backend::db::Db; πŸ”’
use crate::eth::backend::db::MaybeForkedDatabase; πŸ”’
use crate::eth::backend::db::MaybeFullDatabase; πŸ”’
use crate::eth::backend::db::SerializableAccountRecord; πŸ”’
use crate::eth::backend::db::SerializableBlock; πŸ”’
use crate::eth::backend::db::SerializableHistoricalStates; πŸ”’
use crate::eth::backend::db::SerializableState; πŸ”’
use crate::eth::backend::db::SerializableTransaction; πŸ”’
use crate::eth::backend::db::StateDb; πŸ”’
use crate::eth::backend::db::cache_block_hash; πŸ”’
use crate::mem::state::StateRootCache; πŸ”’
use crate::mem::state::state_root; πŸ”’
use alloy_primitives::Address; πŸ”’
use alloy_primitives::B256; πŸ”’
use alloy_primitives::U256; πŸ”’
use alloy_primitives::map::AddressMap; πŸ”’
use alloy_primitives::map::B256Map; πŸ”’
use alloy_primitives::map::HashSet; πŸ”’
use alloy_rpc_types::BlockId; πŸ”’
use foundry_evm::backend::BlockchainDb; πŸ”’
use foundry_evm::backend::DatabaseError; πŸ”’
use foundry_evm::backend::DatabaseResult; πŸ”’
use foundry_evm::backend::StateSnapshot; πŸ”’
use imbl::HashMap as PersistentMap; πŸ”’
use parking_lot::Mutex; πŸ”’
use revm::Database; πŸ”’
use revm::DatabaseCommit; πŸ”’
use revm::bytecode::Bytecode; πŸ”’
use revm::context::BlockEnv; πŸ”’
use revm::database::AccountState; πŸ”’
use revm::database::DatabaseRef; πŸ”’
use revm::database::DbAccount; πŸ”’
use revm::state::Account; πŸ”’
use revm::state::AccountInfo; πŸ”’
use std::sync::OnceLock; πŸ”’
use foundry_evm::backend::RevertStateSnapshotAction; πŸ”’

StructsΒ§

DirtyHistoricalAccount πŸ”’
HistoricalStateCache πŸ”’
Incrementally maintained, structurally shared state used by block-history snapshots.
MemDb
In-memory [Database] for Anvil.
PersistentAccount πŸ”’
PersistentStateDb πŸ”’
A read-only historical state whose maps are cheap structural-sharing clones.
StateRootDb
An in-memory database that incrementally maintains Anvil’s mined-block state root.

FunctionsΒ§

account_info_with_code πŸ”’