Crate arb_rpc

Crate arb_rpc 

Source
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_* and arbtimeboostauctioneer_* RPC namespaces.
arbtrace
arbtrace_* namespace — forwards pre-Nitro trace requests to a configured classic-node RPC endpoint.
block_producer
Block producer trait for the nitroexecution RPC 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 nitroexecution RPC 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_traceTransaction override that adds the stylusTracer named tracer.
stylus_tracer
Stylus host-I/O tracer: records each WASM host function call made during Stylus program execution so debug_traceTransaction can surface them alongside EVM events.
transaction
Arbitrum transaction request and conversion types.
types
Arbitrum RPC type definitions.

Structs§

ArbBlockInfo
Arbitrum block information returned by arb_getBlockInfo.
ArbMaintenanceStatus
Maintenance status for the node.
ArbReceiptFields
Arbitrum transaction receipt extension fields.
NumberAndBlockMetadata
Nitro-parity response for arb_getRawBlockMetadata.