← Back to Apollo Validator

Celestia Snapshot Service

Pruned snapshots for Celestia consensus nodes. Updated every 6 hours.

Latest Snapshot

NetworkCelestia Mainnet
Chain IDcelestia
Height12,474,935
Size19G (lz4 compressed)
TypePruned (keep-recent=100)
Created2026-07-24T20:29:00Z
SHA256sha256:a1cc6a304dea698e490ccb3bcce4eaab7f766596eebefa29605be0649d4779b2
Download Snapshot (19G)

Snapshot Configuration

This snapshot uses the following pruning settings:

app.toml

pruning = "custom"
pruning-keep-recent = "100"
pruning-keep-every = "0"
pruning-interval = "19"

config.toml

indexer = "null"

Pruned snapshots exclude historical data to minimize size. Ideal for validators and consensus nodes.

Restore from Snapshot

WARNING: If you are running a validator node, back up priv_validator_state.json BEFORE resetting. This prevents double-signing after restore.
1Install lz4

Decompression utility required to extract the snapshot.

sudo apt install lz4 -y
2Stop the node

Gracefully stop the Celestia consensus node.

sudo systemctl stop celestia-appd
3Back up validator state (validators only)

Save the current validator signing state. This is critical to avoid double-sign after restore.

cp ~/.celestia-app/data/priv_validator_state.json ~/.celestia-app/priv_validator_state.json.bak
4Download the snapshot

Download the compressed snapshot from this server. Use --inet4-only to force IPv4.

wget -O celestia-snapshot.tar.lz4 https://snapshots.apollo-validator.eu/celestia/snapshots/celestia-mainnet-12474935.tar.lz4 --inet4-only
5Reset node state

Reset the node database while keeping the address book. This erases all block data so the snapshot can replace it.

celestia-appd tendermint unsafe-reset-all --home ~/.celestia-app --keep-addr-book
6Extract the snapshot

Decompress lz4 and extract tar archive to the Celestia data directory.

lz4 -c -d celestia-snapshot.tar.lz4 | tar -x -C ~/.celestia-app
7Restore validator state (validators only)

Replace the validator signing state with the backup from step 3. This ensures your validator continues from the correct state.

cp ~/.celestia-app/priv_validator_state.json.bak ~/.celestia-app/data/priv_validator_state.json
8Start the node

Start the Celestia consensus node. It should begin syncing from the snapshot height.

sudo systemctl start celestia-appd
9Verify and clean up

Check that the node is running and syncing. Then remove the downloaded snapshot to free disk space.

sudo systemctl status celestia-appd
sudo journalctl -u celestia-appd -f --no-hostname -o cat
rm -v celestia-snapshot.tar.lz4

Advanced: Stream Download

Stream the snapshot directly without saving the compressed file to disk. Requires enough free space for extracted data only.

curl -o - -L https://snapshots.apollo-validator.eu/celestia/snapshots/celestia-mainnet-12474935.tar.lz4 | lz4 -c -d - | tar -x -C ~/.celestia-app

Requires ~205 GB free disk space for the extracted data.

API

Get latest snapshot metadata programmatically:

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

Returns JSON with height, size, checksum, and download URL.

Verify Checksum

After download, verify file integrity:

sha256sum celestia-snapshot.tar.lz4

Output should match the SHA256 shown in the snapshot info above.

Snapshots are created every 6 hours. Powered by Apollo Validator.