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 receipt;
16pub mod state_overlay;
17pub mod transaction;
18
19pub use assembler::ArbBlockAssembler;
20pub use build::{
21    ArbBlockExecutor, ArbBlockExecutorFactory, ArbScheduledTxDrain, ArbTransactionEnv,
22};
23pub use config::ArbEvmConfig;
24pub use context::{
25    ActivatedWasm, ArbBlockExecutionCtx, ArbNextBlockEnvCtx, ArbitrumExtraData, RecentWasms,
26};
27pub use evm::{ArbEvm, ArbEvmFactory};
28pub use executor::DefaultArbOsHooks;
29pub use hooks::{ArbOsHooks, NoopArbOsHooks};
30pub use receipt::ArbReceiptBuilder;
31pub use transaction::ArbTransaction;