How to run a full node for an Orbit chain
This how-to provides step-by-step instructions for running an Orbit node on your local machine.
Prerequisites
Latest Docker Image: offchainlabs/nitro-node:v3.4.0-d896e9c
| Minimum Hardware Configuration |
|---|
| RAM: 8-16 GB |
| CPU: 2-4 core CPU (For AWS: t3 xLarge |
| Storage: Depends on the Orbit chain and its traffic overtime |
Required parameters
1. Parent chain parameters
The parent-chain argument needs to provide a standard RPC endpoint for an EVM node, whether self-hosted or obtained from a node service provider:
--parent-chain.connection.url=<Parent chain RPC URL>
Public Arbitrum RPC endpoints rate-limit connections. To avoid hitting a bottleneck, you can run a local node for the parent chain or rely on third-party RPC providers.
2. Child chain parameters
In the Arbitrum Orbit context, the child chain is an L2 or an L3 Orbit chain, and the required parameters are chain.info-json and chain.name
1. chain.info-json
--chain.info-json is a JSON string that contains required information about the Orbit chain.
--chain.info-json=<Orbit Chain's chain info>
An example of chain.info-json is available in the next section.
2. chain.name
--chain.name is a mandatory flag that needs to match the chain name used in --chain.info-json:
--chain.name=<My Arbitrum L3 Chain>