revm_handler/
lib.rs

1//! Optimism-specific constants, types, and helpers.
2#![cfg_attr(not(test), warn(unused_crate_dependencies))]
3#![cfg_attr(not(feature = "std"), no_std)]
4
5#[cfg(not(feature = "std"))]
6extern crate alloc as std;
7
8// Mainnet related handlers.
9
10pub mod evm;
11pub mod execution;
12mod frame;
13mod frame_data;
14pub mod handler;
15pub mod instructions;
16mod item_or_result;
17mod mainnet_builder;
18mod mainnet_handler;
19pub mod post_execution;
20pub mod pre_execution;
21mod precompile_provider;
22pub mod validation;
23
24// Public exports
25pub use evm::{EvmTr, ExecuteCommitEvm, ExecuteEvm};
26pub use frame::{return_create, return_eofcreate, ContextTrDbError, EthFrame, Frame};
27pub use frame_data::{FrameData, FrameResult};
28pub use handler::{EvmTrError, Handler};
29pub use item_or_result::{FrameInitOrResult, FrameOrResult, ItemOrResult};
30pub use mainnet_builder::{MainBuilder, MainContext, MainnetContext, MainnetEvm};
31pub use mainnet_handler::MainnetHandler;
32pub use precompile_provider::{EthPrecompiles, PrecompileProvider};