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.


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