Crate arb_node

Crate arb_node 

Source
Expand description

Arbitrum node builder.

Provides the node type definition and component builders needed to launch an Arbitrum reth node.

Re-exports§

pub use error::GenesisError;
pub use error::LauncherError;

Modules§

addons
Arbitrum RPC add-ons and builder types.
args
chainspec
Chain spec parser that pre-populates the genesis alloc with ArbOS state when the spec declares config.arbitrum.InitialArbOSVersion but does not include the ArbOS state account in the alloc.
coalesced_state
State provider wrapper that pre-coalesces the in-memory block storage into a single hashmap keyed by (address, slot), so each SLOAD is one lookup instead of a linear walk over every unflushed in-memory block.
consensus
Arbitrum consensus implementation.
engine
Custom engine orchestrator builder that exposes the tree sender.
error
Error types for the arb-node launcher and genesis flows.
genesis
ArbOS genesis state initialization.
launcher
Custom engine node launcher for Arbitrum.
network
Arbitrum network builder.
payload
Arbitrum payload service builder.
pool
Arbitrum transaction pool builder.
producer
Block producer implementation.
validator
Arbitrum engine API payload and attribute validators.

Structs§

ArbConsensusBuilder
Builder for the Arbitrum consensus component.
ArbExecutorBuilder
Builder for the Arbitrum EVM executor component.
ArbNode
Arbitrum node configuration.

Functions§

cli_components
EVM config and consensus for reth’s offline commands (re-execute, import, stage), so they run the node’s ArbOS logic, not stock Ethereum.

Type Aliases§

ArbAddOns
Arbitrum RPC add-ons type alias.
ArbStorage
Arbitrum storage type.