Skip to main content
Run your own node to connect to Immutable Chain.

Immutable Geth

View the node software source code
Immutable Chain supports two types of nodes for connecting to the network:

Public Nodes

Public nodes do not participate in txpool gossiping—they forward all transactions directly to the Immutable RPC endpoint. This manages gossiping load while processing all transactions normally.

Requirements

  • Hardware: 2 AWS vCPU, 4GB RAM, 100GB free storage
  • OS: Ubuntu 22.04.1 (tested)
  • Software: Docker

Setup Instructions

1. Create data directory
2. Pull the Docker image
3. Initialize the node
4. Start the node as a service

Verify Deployment

Check logs
You should see output indicating the node is syncing:
Verify chain ID
Expected responses:
  • Testnet: {"jsonrpc":"2.0","id":1,"result":"0x34a1"} (13473)
  • Mainnet: {"jsonrpc":"2.0","id":1,"result":"0x343b"} (13371)

Private Nodes

Private nodes are for partners providing critical infrastructure with a direct relationship with Immutable. They require allowlisting via WireGuard or static IP.
Most node operators should use the permissionless public node setup. Contact your Immutable representative if you need private node access.

Access Methods

WireGuard: Generate keys and provide your public key to Immutable:
After receiving your WireGuard config, update PrivateKey and start:
Static IP: Provide your static IP to your Immutable contact for allowlisting.

Private Node Startup

Running private nodes is the same as the process for public nodes described above, with the exception of step 4, “Start the node as a service”:

Next Steps

Chain Overview

Learn about Immutable Chain

Ecosystem Partners

Explore RPC provider partners

Differences from Ethereum

Review chain differences

Faucet

Get testnet tokens