MoonRunners
LogoLogo

State Sync

  1. /
  2. Cryptoorgchain
  3. /
  4. Mainnet
  5. /
  6. Network
  7. /
  8. State Sync
  • Docs
  • Support
/
2026 © Made with 💜 by MoonRunnersAPI OK· cryptoorgchain / mainnet
DocsSupportPrivacyTermsDonate

Cronos POS Chain · State sync

Cronos POS Chain State sync

Bring a chain-maind node up from block #32.804.000 instead of genesis. 4 of 4 snapshot nodes answer. The trust point is 3.0K blocks behind the head; the trust period is 19 days.

Trust height

32.804.000

3.0K blocks behind

Snapshots

every 1000

10 kept per node

Nodes online

4/4

answered the last probe

Binary

v8.0.0

chain-maind

Where your node startscomputed 21:47 UTC
trust #32.804.000head #32.806.967← #32.793.967 · genesis long beforesnapshots the nodes still keep (10 × 1000)

Setup

Two ways in: paste the config block, or run the script that does the whole reset.

Paste the [statesync] block into config.toml, or let the script do the reset for you. The node fetches the snapshot from two RPCs and checks it against the trust hash.

Trust height32.804.000
Trust hash
7D78311A77…49D998
Trust period448h0m0s · 19d
RPC servers4 available
Chain idcrypto-org-chain-mainnet-1
Binarychain-maind v8.0.0 ↗
Home$HOME/.chain-maind
Genesisgenesis ↗
01config.tomlunder [statesync] in $HOME/.chain-maind/config/config.toml
[statesync]
enable = true
rpc_servers = "https://rpc.mainnet.crypto.org:443,https://rpc-cryptoorgchain.ecostake.com:443"
trust_height = 32804000
trust_hash = "7D78311A776AC0F46FDC98748452B0E16957DED7E22F711CC60DCE691749D998"
trust_period = "448h0m0s"
02Or run it allstops the node, resets keeping the validator key, patches the config, restarts
uses the height and hash above
sudo systemctl stop chain-maind

# Keep the validator key and the address book, drop the state
cp $HOME/.chain-maind/data/priv_validator_state.json $HOME/.chain-maind/priv_validator_state.json.backup

# The subcommand moved between SDK versions — the first one the binary
# accepts runs, the others never do
chain-maind comet unsafe-reset-all --home $HOME/.chain-maind --keep-addr-book \
  || chain-maind tendermint unsafe-reset-all --home $HOME/.chain-maind --keep-addr-book \
  || chain-maind unsafe-reset-all --home $HOME/.chain-maind --keep-addr-book

cp $HOME/.chain-maind/priv_validator_state.json.backup $HOME/.chain-maind/data/priv_validator_state.json

# Point the node at the snapshot
sed -i.bak -E "/^\[statesync\]/,/^\[/ s|^(enable[[:space:]]*=[[:space:]]*).*$|\1true|" $HOME/.chain-maind/config/config.toml
sed -i.bak -E "s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"https://rpc.mainnet.crypto.org:443,https://rpc-cryptoorgchain.ecostake.com:443\"|" $HOME/.chain-maind/config/config.toml
sed -i.bak -E "s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\132804000|" $HOME/.chain-maind/config/config.toml
sed -i.bak -E "s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"7D78311A776AC0F46FDC98748452B0E16957DED7E22F711CC60DCE691749D998\"|" $HOME/.chain-maind/config/config.toml
sed -i.bak -E "s|^(trust_period[[:space:]]+=[[:space:]]+).*$|\1\"448h0m0s\"|" $HOME/.chain-maind/config/config.toml

sudo systemctl restart chain-maind
sudo journalctl -u chain-maind -f --no-hostname -o cat

State sync does not restore the wasm directory. Keep your existing $HOME/.chain-maind/wasm before resetting, or fetch it from a snapshot provider — a node that syncs without it fails once it hits a contract call.

Snapshot nodes

RPC endpoints the registries list for this chain, probed for liveness.

4 nodes answered the last probe. State sync needs two that agree on the trust hash; the config above already picks them.

NodeRPCNode IDEarliestLatest
cronos-pos-public-jul-2025-svg4cronos.org
rpc.mainnet.crypto.org
e7aa0299…e6118a
132.806.967
ECO Stakeecostake
rpc-cryptoorgchain.ecostake.com
2a2e18d0…5c4c27
—32.806.967
TendermintAllnodes ⚡️ Nodes & Staking
cro-chain-rpc.publicnode.com
821fa0f7…4b92b6
32.306.96732.806.967
hello-cryptocom-relayerPolkachu
cryptocom-rpc.polkachu.com
557c235f…30effd
—32.806.967
Rows per page
1 - 4 of 4

Peers

Entries for seeds and persistent_peers in config.toml.

5 seeds and 0 persistent peers from the chain registry. Copy either list straight into config.toml.

PeerTypeAddress
cronos.orgseed
87c3adb7…c362f2@seed-0.crypto.org:26656
cronos.orgseed
e1d7ff02…389256@seed-1.crypto.org:26656
cronos.orgseed
2c558095…014655@seed-2.crypto.org:26656
Allnodes ⚡️ Nodes & Stakingseed
8542cd7e…fa9074@seed.publicnode.com:26656
Polkachuseed
ade4d8bc…f412c0@seeds.polkachu.com:20256
Rows per page
1 - 5 of 5