Run Full Node
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.
Overview
Chain Name: Onyx
Chain ID: 80888
Parent Chain ID: 8453
Chain Type: Arbitrum Orbit (AnyTrust enabled)
Nitro Image: offchainlabs/nitro-node:v3.4.0-d896e9c
This setup runs a non-sequencer full node that syncs from an external sequencer.
Prerequisites
Hardware Requirements
Minimum recommended configuration:
RAM: 8–16 GB
CPU: 2–4 cores (AWS equivalent: t3.xlarge)
Storage: 50 GB (SSD strongly recommended)
Software Requirements
Docker (latest stable version)
Access to a parent chain RPC endpoint (Base / chain ID 8453)
Required Parameters
1. Parent Chain Parameters
The parent chain is Base (chain ID 8453). You must provide a standard EVM RPC endpoint:
⚠️ Note: Public RPC endpoints may be rate-limited. For reliable sync performance, use a dedicated RPC provider or a self-hosted Base node.
2. Child Chain (Orbit) Parameters
a. Chain Info JSON
This parameter defines the Orbit chain configuration and deployed contracts:
For Onyx, the chain info includes:
Chain ID: 80888
Parent Chain ID: 8453
ArbOS Version: 32
Data Availability Committee: Enabled (AnyTrust)
Rollup contracts:
Rollup: 0x50752f7988d0195d4d5fb09a1A22B8354b5A8c0b
Inbox: 0x8635f49481A90DeD18E8D0eB374028C4b39E700F
Sequencer Inbox: 0xdA2445f1cA60bC2C739A96298746aDBB6706f011
Bridge: 0xcdf10130c75D42a3880Ae521734EaA8631aC2905
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.
Last updated
