revm_database/
states.rs

1//! State management and tracking for the EVM.
2
3/// Account status tracking.
4pub mod account_status;
5/// Block hash cache.
6pub mod block_hash_cache;
7/// Bundle account representation.
8pub mod bundle_account;
9/// Bundle state management.
10pub mod bundle_state;
11/// Cache state implementation.
12pub mod cache;
13/// Cache account representation.
14pub mod cache_account;
15/// State changeset tracking.
16pub mod changes;
17/// Plain account representation.
18pub mod plain_account;
19/// State revert tracking.
20pub mod reverts;
21/// Main state implementation.
22pub mod state;
23/// State builder utilities.
24pub mod state_builder;
25/// Transition account representation.
26pub mod transition_account;
27/// Transition state management.
28pub mod transition_state;
29
30/// Account status for Block and Bundle states.
31pub use account_status::AccountStatus;
32pub use bundle_account::BundleAccount;
33pub use bundle_state::{BundleBuilder, BundleState, OriginalValuesKnown};
34pub use cache::CacheState;
35pub use cache_account::CacheAccount;
36pub use changes::{PlainStateReverts, PlainStorageChangeset, PlainStorageRevert, StateChangeset};
37pub use plain_account::{PlainAccount, StorageSlot, StorageWithOriginalValues};
38pub use reverts::{AccountRevert, RevertToSlot};
39pub use state::{DBBox, State, StateDBBox};
40pub use state_builder::StateBuilder;
41pub use transition_account::TransitionAccount;
42pub use transition_state::TransitionState;