Skip to main content

reth_engine_tree/tree/payload_processor/bal/
mod.rs

1//! BAL-driven parallel block execution.
2//!
3//! The engine uses this path when an Amsterdam block carries a decoded EIP-7928
4//! Block-Level Access List (BAL). Workers execute transactions against revm's BAL state. The
5//! main thread commits worker results to a canonical executor in transaction order.
6//!
7//! Consensus validation checks the BAL item-cost bound before this path runs. This path validates
8//! the rebuilt block-level BAL hash after post-execution. It does not yet run per-transaction
9//! fragment checks. It does not yet report rich undeclared-access diagnostics.
10
11mod ordered_outputs;
12mod worker;
13
14pub mod error;
15pub mod execute;
16
17pub use error::{BalExecutionError, RejectReason};
18pub use execute::execute_block;
19pub(crate) use execute::validate_bal;