Self-hosted RPC and archive nodes for EVM chains, packaged as Docker Compose setups.
Pick a chain below, open its README, and follow the steps there — setup varies by client and network.
chain/
├── docker-compose.yml # service definition (ports, volumes, command flags)
├── env.template # configuration variables (copy to .env before use)
├── README.md # minimal start steps for this chain
├── configure.sh # optional: create .env, set EXT_IP
├── init-database.sh # optional: genesis / datadir init
├── Dockerfile # optional: local image build
├── create-jwt.sh # OP Stack only: shared Engine API JWT
└── config/ # genesis, rollup, JWT, chain params
Not every chain uses every file. Chain data is stored under $HOME on the host, not inside the repo.
- CHAIN_LINKS.md — official documentation and client repositories
| Chain | Directory | Type | Execution Client | Setup |
|---|---|---|---|---|
| AB Core | ab/ |
L1 (EVM-compatible) | abcore geth | README |
| Abstract | abstract/ |
L2 (ZK Stack) | external-node + postgres | README |
| ApeChain | apechain/ |
L3 (Arbitrum Orbit) | Caldera nitro | README |
| Aptos | aptos/ |
L1 (Move) | aptos-node | README |
| Arbitrum | arbitrum/ |
L2 (Nitro) | nitro | README |
| Berachain | berachain/ |
L1 | bera-reth + beacon-kit | README |
| Bitlayer | bitlayer/ |
L2 (Bitcoin) | bitlayer-l2 geth | README |
| B² Network | b2/ |
L2 (OP Stack / Bitcoin) | op-geth + op-node | README |
| Bob | bob/ |
L2 (OP Stack) | op-reth + op-node | README |
| BSC | bsc/ |
L1 | bsc-geth | README |
| Celo | celo/ |
L2 (OP Stack / EigenDA) | celo-op-reth + op-node + eigenda-proxy | README |
| Celo (op-geth) | celo-geth/ |
L2 (historical, frozen) | op-geth (mainnet, read-only) | README |
| Core | core/ |
L1 | core-chain geth (hash-full) | README |
| Cronos | cronos/ |
L1 (Ethermint) | cronosd | README |
| Etherlink | etherlink/ |
L2 (Tezos Smart Rollup) | octez-evm-node (full) | README |
| Fantom (FTM) | ftm/ |
L1 | go-opera (Sonic) | README |
| Gnosis Chain (xDai) | gnosis/ |
L1 | reth_gnosis + lighthouse | README |
| Gravity | gravity/ |
L1 (AptosBFT) | gravity-reth (archive, state-pruned) | README |
| HashKey Chain | hashkey/ |
L2 (OP Stack / CGT) | op-geth + op-node | README |
| Hedera | hedera/ |
L1 (Hashgraph / EVM) | JSON-RPC Relay + Mirror Node | README |
| Hemi | hemi/ |
L2 (OP Stack / Bitcoin) | hemi op-geth + op-node + bssd | README |
| Hyperliquid | hyperliquid/ |
L1 | hl-visor (non-validator) | README |
| Kaia | kaia/ |
L1 | ken (Endpoint Node) | README |
| Katana | katana/ |
L2 (OP Stack / Agglayer CDK) | conduit-op-reth + op-node | README |
| Lens | lens/ |
L2 (ZK Stack) | external-node + postgres | README |
| Linea | linea/ |
L2 (ZK) | Besu / Nethermind + Maru | README |
| Lisk | lisk/ |
L2 (OP Stack) | op-reth + op-node | README |
| Mantle | mantle/ |
L2 (OP Stack) | mantle-op-geth + mantle-op-node (hash-full) | README |
| Monad | monad/ |
L1 | monad-bft + monad-execution + monad-rpc | README |
| Mode | mode/ |
L2 (OP Stack / Conduit) | op-reth + op-node | README |
| Morph | morph/ |
L2 (Optimistic + ZK) | morph-geth + morph-node | README |
| Mova | mova/ |
L1 (EVM, CometBFT-style) | movad + movacli (syncable) | README |
| Neo X | neox/ |
L1 (EVM-compatible) | bane-labs geth | README |
| opBNB | opbnb/ |
L2 (OP Stack) | op-geth + op-node | README |
| Optimism | optimism/ |
L2 (OP Stack) | op-reth + op-node | README |
| Pharos | pharos/ |
L1 (EVM-compatible) | pharos_light | README |
| Plasma | plasma/ |
L1 (PlasmaBFT) | reth + plasma-consensus | README |
| Plume | plume/ |
L2 (Arbitrum Nitro / Conduit Orbit) | nitro | README |
| Polygon PoS | polygon-bor/ |
L2 (PoS) | bor (PBSS archive) | README |
| Robinhood Chain | robinhood/ |
L2 (Arbitrum Nitro) | nitro | README |
| Ronin | ronin/ |
L2 (OP Stack / EigenDA) | conduit-op-reth + op-node + eigenda-proxy | README |
| Sei | sei/ |
L1 (Cosmos + EVM) | seid (historical RPC) | README |
| Soneium | soneium/ |
L2 (OP Stack) | op-reth + op-node | README |
| Sonic | sonic/ |
L1 | sonic-node | README |
| Tac | tac/ |
L1 (CosmoseVM / Ethermint) | tacchaind | README |
| Tempo | tempo/ |
L1 | tempo (Reth SDK + Simplex BFT) | README |
| Worldchain | worldchain/ |
L2 (OP Stack) | op-reth + op-node | README |
| XDC | xdc/ |
L1 | XDPoSChain (hash-full) | README |
| XLayer | xlayer/ |
L2 (OP Stack) | op-geth + op-node + cdk-erigon (archival) | README |
| XLayer (op-reth) | xlayer-reth/ |
L2 (OP Stack) | xlayer-reth + op-node | README |
| Zircuit | zircuit/ |
L2 (OP Stack / Conduit) | conduit-op-reth + op-node | README |
| Zircuit (legacy) | zircuit-legacy/ |
L2 (OP Stack, pre-Conduit) | zircuit1/l2-geth (historical RPC) | README |
| Chain | Type | Execution Client |
|---|---|---|
| 0G | L1 | 0g-node + 0g-geth |
| Astar (L1) | L1 | — |
| Bittensor | L1 | — |
| Mode | L2 (OP Stack) | op-reth + op-node |
| Nexon Henesys | L2 | — |
| Scroll | L2 (ZK) | — |
cd <chain> # e.g. neox, bsc, bob
# follow <chain>/README.mdRepo-wide reminders:
- Chain datadirs live under
$HOMEon the host. .envfiles are gitignored — never commit secrets or private keys.- OP Stack and Morph chains need a shared JWT and L1 RPC URLs (Morph: execution RPC only).
- AGENTS.md — conventions for adding and maintaining chains
- CLIENT_UPDATES.md — how to audit and bump client version pins
- AUTO_UPGRADES.md — tag-only auto-upgrade architecture (git PRs + host apply)