arb_evm/
lib.rs

1//! Arbitrum EVM execution layer.
2//!
3//! Block executor, custom opcode handlers, EVM configuration, and receipt
4//! building for Arbitrum's modified execution environment.
5
6extern crate alloc;
7
8pub mod assembler;
9pub mod build;
10pub mod config;
11pub mod context;
12pub mod evm;
13pub mod executor;
14pub mod hooks;
15pub mod multi_gas;
16pub mod receipt;
17pub mod state_overlay;
18pub mod transaction;
19
20pub use assembler::ArbBlockAssembler;
21pub use build::{
22    ArbBlockExecutor, ArbBlockExecutorFactory, ArbScheduledTxDrain, ArbTransactionEnv,
23};
24pub use config::ArbEvmConfig;
25pub use context::{
26    ActivatedWasm, ArbBlockExecutionCtx, ArbNextBlockEnvCtx, ArbitrumExtraData,
27    InconsistentWasmTargets, RecentWasms,
28};
29pub use evm::{ArbEvm, ArbEvmFactory};
30pub use executor::DefaultArbOsHooks;
31pub use hooks::{ArbOsHooks, NoopArbOsHooks};
32pub use receipt::ArbReceiptBuilder;
33pub use transaction::ArbTransaction;