revm_database/
states.rs

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