Get step by step instructions on how to run a full-node on Onyx
Running a Full Node for Onyx
This guide provides step-by-step instructions for running an Onyx full node using Arbitrum Nitro. It incorporates the exact parameters and chain configuration for the conduit-orbit-deployer Orbit chain.
You may either inline the JSON or pass a file path.
b. Chain Name
The chain name must exactly match the name defined in chain.info-json:
c. Execution Forwarding Target
Since this node is not a sequencer, it must forward transactions to the sequencer endpoint:
AnyTrust (Data Availability) Configuration
This chain uses AnyTrust, so data availability must be explicitly enabled.
Required flags:
You must also specify one of the following:
Option A: Static DAS URLs
Option B: Dynamic DAS URL List
RPC and WebSocket Ports
Expose HTTP and WebSocket endpoints as needed:
Default exposed ports:
HTTP RPC: 8547
WebSocket: 8548
Docker Setup
Persistent Data Directory
Create a local directory for persistent chain data:
The directory must be mounted to:
Full Docker Command
⚠️ Ensure the mounted directory exists before running Docker to avoid permission errors.
Sequencer Feed (Recommended)
To stay in sync with the latest state, enable the sequencer feed:
If you operate the sequencer, ensure it is started with:
Graceful Shutdown
Always stop the node gracefully to avoid database corruption:
Additional Parameters
For a complete list of available Nitro flags:
Summary
This document describes a production-ready configuration for running a non-sequencer Onyx full node on an AnyTrust Arbitrum Orbit chain, using the exact deployed contracts and chain metadata for conduit-orbit-deployer.