Expand description
Arbitrum-specific RPC types, converters, and builders.
Provides the Arbitrum Eth API builder and RPC type conversions needed
to serve the eth_ namespace with Arbitrum-specific transaction,
receipt, and header types.
Re-exports§
pub use api::ArbEthApi;pub use arb_api::ArbApiHandler;pub use arb_api::ArbApiServer;pub use block_producer::BlockProducer;pub use block_producer::BlockProducerError;pub use block_producer::BlockProductionInput;pub use block_producer::ProducedBlock;pub use builder::ArbEthApiBuilder;pub use builder::ArbRpcConvert;pub use header::ArbHeaderConverter;pub use nitro_execution::NitroExecutionApiServer;pub use nitro_execution::RpcMessageResult;pub use nitro_execution::RpcMessageWithMetadata;pub use nitro_execution_handler::NitroExecutionHandler;pub use receipt::ArbReceiptConverter;pub use response::ArbRpcTxConverter;pub use transaction::ArbTransactionRequest;pub use types::ArbRpcTypes;
Modules§
- api
- Arbitrum EthApi wrapper with L1 gas estimation.
- arb_api
- Arbitrum
arb_RPC namespace. - arbdebug
arbdebug_*namespace — historical pricing + retryable queue introspection. Samples ArbOS state at each block in the requested range.- arbtimeboost
arbtimeboost_*andarbtimeboostauctioneer_*RPC namespaces.- arbtrace
arbtrace_*namespace — forwards pre-Nitro trace requests to a configured classic-node RPC endpoint.- block_
producer - Block producer trait for the
nitroexecutionRPC handler. - builder
- Arbitrum Eth API builder.
- conditional_
tx eth_sendRawTransactionConditional— Arbitrum’s conditional tx submission RPC.- header
- Arbitrum header conversion for RPC responses.
- nitro_
execution - Nitro execution RPC namespace (
nitroexecution_*). - nitro_
execution_ handler - Implementation of the
nitroexecutionRPC handler. - nodeinterface_
rpc - RPC-layer handlers for NodeInterface (0xc8) methods that require chain-history or call-stack access beyond what a precompile can do.
- outbox_
proof - Merkle proof construction for L2→L1 send messages.
- receipt
- Arbitrum receipt conversion for RPC responses.
- response
- Arbitrum transaction response conversion.
- stylus_
debug debug_traceTransactionoverride that adds thestylusTracernamed tracer.- stylus_
tracer - Stylus host-I/O tracer: records each WASM host function call made
during Stylus program execution so
debug_traceTransactioncan surface them alongside EVM events. - transaction
- Arbitrum transaction request and conversion types.
- types
- Arbitrum RPC type definitions.
Structs§
- ArbBlock
Info - Arbitrum block information returned by
arb_getBlockInfo. - ArbMaintenance
Status - Maintenance status for the node.
- ArbReceipt
Fields - Arbitrum transaction receipt extension fields.
- Number
AndBlock Metadata - Nitro-parity response for
arb_getRawBlockMetadata.