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_handler;
18pub mod post_execution;
19pub mod pre_execution;
20mod precompile_provider;
21pub mod validation;
22
23// Public exports
24pub use evm::{ExecuteCommitEvm, ExecuteEvm};
25pub use frame::{return_create, return_eofcreate, ContextTrDbError, EthFrame, Frame};
26pub use frame_data::{FrameData, FrameResult};
27pub use handler::{EvmTr, EvmTrError, Handler};
28pub use item_or_result::{FrameInitOrResult, FrameOrResult, ItemOrResult};
29pub use mainnet_handler::MainnetHandler;
30pub use precompile_provider::{EthPrecompiles, PrecompileProvider};