Crate revm_database

Source
Expand description

Database implementations.

Re-exports§

pub use states::AccountRevert;
pub use states::AccountStatus;
pub use states::BundleAccount;
pub use states::BundleState;
pub use states::CacheState;
pub use states::DBBox;
pub use states::OriginalValuesKnown;
pub use states::PlainAccount;
pub use states::RevertToSlot;
pub use states::State;
pub use states::StateBuilder;
pub use states::StateDBBox;
pub use states::StorageWithOriginalValues;
pub use states::TransitionAccount;
pub use states::TransitionState;
pub use in_memory_db::*;

Modules§

async_db
empty_db
in_memory_db
states

Structs§

AlloyDB
An alloy-powered REVM Database.
EmptyDBTyped
An empty database that always returns default values when queried
WrapDatabaseAsync
Wraps a DatabaseAsync or DatabaseAsyncRef to provide a Database implementation.
WrapDatabaseRef
Wraps a DatabaseRef to provide a Database implementation.

Enums§

BlockId
A Block Identifier. https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1898.md

Traits§

DBErrorMarker
Database error marker is needed to implement From conversion for Error type.
Database
EVM database interface.
DatabaseAsync
The async EVM database interface
DatabaseCommit
EVM database commit interface.
DatabaseRef
EVM database interface.

Type Aliases§

EmptyDB
An empty database that always returns default values when queried