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