Ledger Snapshots
Downloading a ledger snapshot lets you bootstrap any node type (client, prover, or validator) without syncing from genesis. Choose the option that best fits your setup.
Option 1 – Sync only missing or updated files with gcloud rsync
Smart sync – only copies changes, optionally deletes outdated files. Requires Google Cloud SDK.
- Mainnet
gcloud storage rsync -r gs://snarkos-mainnet/uncompressed/block_storage_snapshot/ledger-0 {local-ledger-path} - Testnet
gcloud storage rsync -r gs://snarkos-testnet/uncompressed/block_storage_snapshot/ledger-1 {local-ledger-path} - Canary
gcloud storage rsync -r gs://snarkos-canary/uncompressed/block_storage_snapshot/ledger-2 {local-ledger-path}
Useful flags:
--delete-unmatched-destination-objects→ remove local files that don't exist in the source (ensures a clean mirror)
Option 2 – Copy entire folder with gcloud cp
Blind copy – copies everything, even if already present. Requires Google Cloud SDK.
- Mainnet
gcloud storage cp -r gs://snarkos-mainnet/uncompressed/block_storage_snapshot/ledger-0 {local-ledger-path} - Testnet
gcloud storage cp -r gs://snarkos-testnet/uncompressed/block_storage_snapshot/ledger-1 {local-ledger-path} - Canary
gcloud storage cp -r gs://snarkos-canary/uncompressed/block_storage_snapshot/ledger-2 {local-ledger-path}
Option 3 – Download the entire ledger from scratch with wget
The archive filename always ends with _00-00-01.tar.
- Mainnet
wget -c https://storage.googleapis.com/snapshots-mainnet/archive/$(date +%Y-%m-%d)_00-00-01.tar -O {local-ledger-path} - Testnet
wget -c https://storage.googleapis.com/snapshots-testnet/archive/$(date +%Y-%m-%d)_00-00-01.tar -O {local-ledger-path} - Canary
wget -c https://storage.googleapis.com/snapshots-canary/archive/$(date +%Y-%m-%d)_00-00-01.tar -O {local-ledger-path}
Option 4 – Download with aria2 (multi-connection, parallel download)
Install first: sudo apt install -y aria2 on Ubuntu, brew install aria2 on macOS.
- Mainnet
aria2c -x 16 -s 16 -c https://snapshots.provable.com/mainnet/latest.tar - Testnet
aria2c -x 16 -s 16 -c https://snapshots.provable.com/testnet/latest.tar - Canary
aria2c -x 16 -s 16 -c https://snapshots.provable.com/canary/latest.tar