Are you a Namada operator or you want to run a Namada node ? Use a snapshot to speed up the synchronization of your node.
A snapshot is a saved state of the blockchain database at a specific point in time. It allows new nodes to synchronize with the network much faster by downloading and applying the snapshot instead of replaying all transactions from the beginning of the chain.
For those interested in downloading smaller files, we provide a pruned version of the namada snapshot. If you're interested in the full version of (e. g. since genesis) please check other providers.
#!/bin/sh
set -e
NAMADA_PATH=$HOME/.local/share/namada/namada.5f5de2dd1b88cba30586420
# URL to fetch snapshot details
URL="https://namada-snapshot.shield-crypto.com/snapshot-details.json"
# Install required dependencies
sudo apt-get install wget lz4 -y
# Stop your node
sudo service namadad stop
# Back up your validator state
sudo cp $NAMADA_PATH/cometbft/data/priv_validator_state.json $NAMADA_PATH/priv_validator_state.json.backup 2>/dev/null || true
# Delete previous db and data folders
sudo rm -rf $NAMADA_PATH/db
sudo rm -rf $NAMADA_PATH/cometbft/data
# Download db and data snapshots
wget -O db.lz4 https://namada-snapshot.shield-crypto.com/db.lz4
wget -O data.lz4 https://namada-snapshot.shield-crypto.com/data.lz4
# Fetch JSON and extract checksums
echo "Fetching snapshot details..."
JSON=$(curl -s "$URL")
DB_CHECKSUM=$(echo "$JSON" | jq -r '.dbchecksum')
DATA_CHECKSUM=$(echo "$JSON" | jq -r '.datachecksum')
echo "Expected DB checksum: $DB_CHECKSUM"
echo "Expected DATA checksum: $DATA_CHECKSUM"
echo "Checking db.lz4 ..."
DB_LOCAL=$(sha256sum db.lz4 | awk '{print $1}')
if [ "$DB_LOCAL" = "$DB_CHECKSUM" ]; then
echo "✅ $DB_FILE is valid"
else
echo "❌ db.lz4 is corrupted (expected $DB_CHECKSUM, got $DB_LOCAL)"
exit 1
fi
echo "Checking data.lz4 ..."
DATA_LOCAL=$(sha256sum data.lz4 | awk '{print $1}')
if [ "$DATA_LOCAL" = "$DATA_CHECKSUM" ]; then
echo "✅ data.lz4 is valid"
else
echo "❌ data.lz4 is corrupted (expected $DATA_CHECKSUM, got $DATA_LOCAL)"
exit 1
fi
# Decompress db and data snapshots
lz4 -c -d db.lz4 | tar -xv -C $NAMADA_PATH
lz4 -c -d data.lz4 | tar -xv -C $NAMADA_PATH/cometbft
# Delete downloaded db and data snapshots
sudo rm -v db.lz4
sudo rm -v data.lz4
# Restore your validator state
sudo cp $NAMADA_PATH/priv_validator_state.json.backup $NAMADA_PATH/cometbft/data/priv_validator_state.json 2>/dev/null || true
# Start your node
sudo service namadad start
Snapshot Timestamp: Loading...
-
Latest Block: Loading... / Loading...
-
Earliest Block: Loading... / Loading...
-
DB Size: Loading...
-
Data Size: Loading...