← Back to Apollo Validator

AtomOne Snapshot Service

Snapshots for AtomOne mainnet. Updated every 6 hours. Node does not stop during snapshot creation.

Snapshot Restore
State Sync

Latest Snapshot

NetworkAtomOne Mainnet
Chain IDatomone-1
Height9,702,581
Size7.2G
Created2026-08-01T19:05:00Z
Binaryatomoned v4.1.0
Download Snapshot (7.2G)

Restore from Snapshot

WARNING: Stop the node before restoring. If you are running a validator, back up priv_validator_state.json FIRST.
1Install zstd

Decompression utility for .tar.zst files.

sudo apt install zstd -y
2Stop the node
sudo systemctl stop atomoned
3Back up validator state (validators only)
cp $HOME/.atomone/config/priv_validator_state.json $HOME/priv_validator_state.json.bak
4Download the snapshot
wget -O atomone-snapshot.tar.zst https://snapshots.apollo-validator.eu/atomone/snapshots/latest.tar.zst
5Restore from snapshot
rm -rf $HOME/.atomone/data/application.db $HOME/.atomone/data/state.db $HOME/.atomone/data/evidence.db
tar -I zstd -xf atomone-snapshot.tar.zst -C $HOME/.atomone/data/
6Restore validator state (validators only)
cat $HOME/priv_validator_state.json.bak > $HOME/.atomone/config/priv_validator_state.json
7Start the node
sudo systemctl start atomoned
8Verify and clean up
sudo systemctl status atomoned
rm -v atomone-snapshot.tar.zst

Snapshot Files

Old snapshots are automatically deleted. Only the latest 2 snapshots are kept.

ls -lh $HOME/.atomone/data/snapshots/

Snapshots are created every 6 hours without stopping the node. The script archives application.db, state.db, and evidence.db.

State Sync allows your node to sync by downloading a recent state snapshot from peers, without replaying all historical blocks. This is typically faster than block-by-block sync.

State Sync Setup

1Get trust parameters

Get the latest block height and hash from our RPC:

# Get latest height
HEIGHT=$(curl -s https://rpc.atomone.apollo-validator.eu/status | jq -r '.result.sync_info.latest_block_height')
echo "Height: $HEIGHT"

# Get block hash
HASH=$(curl -s "https://rpc.atomone.apollo-validator.eu/block?height=$HEIGHT" | jq -r '.result.block.header.app_hash')
echo "Hash: $HASH"
2Configure state sync in config.toml

Edit $HOME/.atomone/config/config.toml:

[state-sync]
rpc_servers = "https://rpc.atomone.apollo-validator.eu"
trust_height = <YOUR_HEIGHT>
trust_hash = "<YOUR_HASH>"
enable = true
trust_period = "168h"
3Set persistent peers
# Get peers from our list
PEERS=$(curl -s https://snapshots.apollo-validator.eu/atomone/peers.md | grep -oP '[a-f0-9]+@[0-9.]+:26656' | tr '\n' ',' | sed 's/,$//')

# Set in config.toml
sed -i "s/^persistent_peers = .*/persistent_peers = \"$PEERS\"/" $HOME/.atomone/config/config.toml
4Start the node
atomoned start

The node will sync via state sync protocol automatically.

5Verify sync
# Check sync status
curl -s https://rpc.atomone.apollo-validator.eu/status | jq '.result.sync_info'

# When synced, "catching_up" will be false

Troubleshooting

"state sync failed"

Verify trust_height is not too old (within trust_period). Verify trust_hash matches the block at trust_height.

"could not discover peers"

Add more persistent_peers. Check firewall allows port 26656.

Sync is slow

Add more RPC servers to rpc_servers (comma-separated). Ensure good network connectivity.

Alternative: If state sync doesn't work, you can use snapshot restore instead.

API

curl -s https://snapshots.apollo-validator.eu/api/atomone/snapshots/latest | jq

Returns JSON with height, size, and download URL.

Snapshots are created every 6 hours without stopping the node. Powered by Apollo Validator.