cronos-mainnet: add cronosd init script and Dockerfile (chain 25) #11

Merged
sebastian merged 1 commits from issue-52 into main 2026-06-19 10:08:59 +00:00
Collaborator

Add Cronos EVM mainnet (chain id 25, cosmos chain-id cronosmainnet_25-1) init assets, mirroring the HAQQ pattern.

Changes

  • rpc/cronos/cometbft.Dockerfile — cloned from rpc/cosmos/cometbft.Dockerfile; build context ./cronos
  • rpc/cronos/scripts/init.sh — adapted from rpc/haqq/scripts/init.sh:
    • haqqdcronosd, home /root/.cronos, chain-id cronosmainnet_25-1
    • EVM JSON-RPC via app.toml (address 0.0.0.0:8545, ws-address 0.0.0.0:8546, api from $API env)
    • P2P port 10521 (unique, not default 26656 — avoids clashes on multi-cosmos hosts)
    • Genesis: https://raw.githubusercontent.com/crypto-org-chain/cronos-mainnet/master/cronosmainnet_25-1/genesis.json
    • Seeds: official crypto-org-chain seeds (3 nodes)
    • Statesync seeding via ct_configure_statesync (same as gaiad/sei)
    • Start: exec cronosd start --chain-id ${CHAINID}
    • Pruning: keep-recent=100 / interval=19 (mirrors HAQQ)

Verification

./update.sh --filter cronos regenerated rpc/cronos/ cleanly. Both mains untouched; no gitlink moved.

rpc asset commit: 59ff415fdb42

(vibe-node generator change: StakeSquid/vibe-node issue #52)

Add Cronos EVM mainnet (chain id 25, cosmos chain-id `cronosmainnet_25-1`) init assets, mirroring the HAQQ pattern. ## Changes - `rpc/cronos/cometbft.Dockerfile` — cloned from `rpc/cosmos/cometbft.Dockerfile`; build context `./cronos` - `rpc/cronos/scripts/init.sh` — adapted from `rpc/haqq/scripts/init.sh`: - `haqqd` → `cronosd`, home `/root/.cronos`, chain-id `cronosmainnet_25-1` - EVM JSON-RPC via `app.toml` (address `0.0.0.0:8545`, ws-address `0.0.0.0:8546`, api from `$API` env) - P2P port **10521** (unique, not default 26656 — avoids clashes on multi-cosmos hosts) - Genesis: `https://raw.githubusercontent.com/crypto-org-chain/cronos-mainnet/master/cronosmainnet_25-1/genesis.json` - Seeds: official crypto-org-chain seeds (3 nodes) - Statesync seeding via `ct_configure_statesync` (same as gaiad/sei) - Start: `exec cronosd start --chain-id ${CHAINID}` - Pruning: `keep-recent=100 / interval=19` (mirrors HAQQ) ## Verification `./update.sh --filter cronos` regenerated `rpc/cronos/` cleanly. Both mains untouched; no gitlink moved. rpc asset commit: `59ff415fdb42` (vibe-node generator change: StakeSquid/vibe-node issue #52)
claude added 1 commit 2026-06-19 10:00:50 +00:00
Add cronosd cometbft.Dockerfile and init.sh for Cronos EVM mainnet.
- Dockerfile: layer cometbft-common.sh + init.sh onto upstream cronos image
- init.sh: adapted from haqq pattern with EVM JSON-RPC on 8545, WS on 8546,
  CometBFT RPC on 26657, P2P on 10521, chain-id cronosmainnet_25-1
- Statesync via ct_configure_statesync, genesis from official repo
- Pruning: custom with keep-recent=100, interval=19

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
sebastian merged commit 59ff415fdb into main 2026-06-19 10:08:59 +00:00
sebastian deleted branch issue-52 2026-06-19 10:08:59 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: StakeSquid/ethereum-rpc-docker#11