Skip to main content
Version: Next

Database Snapshots 📸

You can download a snapshot of the Juno database to reduce the network syncing time. Only the blocks created after the snapshot will be synced when you run the node. Fresh snapshots are automatically uploaded once a week and are available under the links below.

Snapshots are provided in a compressed .tar.zst format for faster downloads and reduced storage requirements. It also allows you to directly stream the decompressed file to your computer without needing to download it first.

NetworkVersionDownload Link
Mainet>=v0.13.0juno_mainnet.tar.zst
Sepolia>=v0.13.0juno_sepolia.tar.zst
Sepolia-Integration>=v0.13.0juno_sepolia.tar.zst

Getting snapshot sizes​

$date
Tue Aug 26 11:00:52 WEST 2025

$curl -s -I -L https://juno-snapshots.nethermind.io/files/mainnet/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf "%.2f GB\n", $2/1024/1024/1024 }'
195.13 GB

$curl -s -I -L https://juno-snapshots.nethermind.io/files/sepolia/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf "%.2f GB\n", $2/1024/1024/1024 }'
32.84 GB

$curl -s -I -L https://juno-snapshots.nethermind.io/files/sepolia-integration/latest | gawk -v IGNORECASE=1 '/^Content-Length/ { printf "%.2f GB\n", $2/1024/1024/1024 }'
7.33 GB

Run Juno with a snapshot​

This method downloads and extracts the snapshot in one step without requiring double disk space:

1. Prepare a directory​

Ensure you have a directory to store the snapshots. We will use the $HOME/snapshots directory:

mkdir -p $HOME/snapshots

2. Install zstd​

zstd (Zstandard) is required to decompress and directly stream the snapshots into your system without requiring temporary storage. zstd provides significantly better compression ratios and faster decompression speeds compared to traditional tar compression.

# On Ubuntu/Debian
sudo apt-get install zstd

# On macOS
brew install zstd

# On RHEL/CentOS/Fedora
sudo dnf install zstd # or yum install zstd

3. Stream download and extract​

Create a subfolder inside $HOME/snapshots where to stream the download:

# For Mainnet
mkdir $HOME/snapshots/mainnet/

Download and extract the snapshot directly to your target directory:

# For Mainnet
curl -s -L https://juno-snapshots.nethermind.io/files/mainnet/latest \
| zstd -d | tar -xvf - -C $HOME/snapshots/mainnet

For other networks, replace the URL with:

  • Sepolia: https://juno-snapshots.nethermind.io/files/sepolia/latest
  • Sepolia-Integration: https://juno-snapshots.nethermind.io/files/sepolia-integration/latest

Alternative method: Download then extract​

If you prefer the traditional two-step approach or have limited bandwidth, you can download the snapshot first and extract it later:

1. Download the snapshot​
# For Mainnet
wget -O $HOME/snapshots/juno_mainnet.tar.zst https://juno-snapshots.nethermind.io/files/mainnet/latest

# Or using curl
curl -L https://juno-snapshots.nethermind.io/files/mainnet/latest -o juno_mainnet.tar.zst
2. Extract the snapshot​

Create a subfolder inside $HOME/snapshots where to unzip the downloaded snapshot:

# For Mainnet
mkdir $HOME/snapshots/mainnet/
# Extract to your snapshots directory
zstd -d juno_mainnet.tar.zst -c | tar -xvf - -C $HOME/snapshots/mainnet

Running Juno with snapshots​

1. Run Juno​

Run the Docker command to start Juno:

docker run -d \
--name juno \
-p 6060:6060 \
-v $HOME/snapshots/mainnet:/var/lib/juno \
nethermind/juno \
--http \
--http-port 6060 \
--http-host 0.0.0.0 \
--db-path /var/lib/juno \
--eth-node <YOUR-ETH-NODE>
info

Replace <YOUR-ETH-NODE> with your Ethereum node WebSocket URL (e.g., wss://mainnet.infura.io/ws/v3/your-project-id). Ensure you use the WebSocket URL (ws/wss) instead of the HTTP URL (http/https).