Skip to main content

Module database

Module database 

Source
Expand description

A revm database that forks off a remote client

Re-exportsΒ§

use crate::backend::RevertStateSnapshotAction; πŸ”’
use crate::backend::StateSnapshot; πŸ”’
use crate::state_snapshot::StateSnapshots; πŸ”’
use alloy_network::Network; πŸ”’
use alloy_primitives::Address; πŸ”’
use alloy_primitives::B256; πŸ”’
use alloy_primitives::U256; πŸ”’
use alloy_rpc_types::BlockId; πŸ”’
use foundry_fork_db::BlockchainDb; πŸ”’
use foundry_fork_db::DatabaseError; πŸ”’
use foundry_fork_db::ForkBlockEnv; πŸ”’
use foundry_fork_db::SharedBackend; πŸ”’
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::CacheDB; πŸ”’
use revm::database::DatabaseRef; πŸ”’
use revm::primitives::AddressMap; πŸ”’
use revm::state::Account; πŸ”’
use revm::state::AccountInfo; πŸ”’
use std::sync::Arc; πŸ”’

StructsΒ§

ForkDbStateSnapshot
Represents a snapshot of the database
ForkedDatabase
a [revm::Database] that’s forked off another client