♻️ Snapshot

Check snapshot height
echo "Titan Snapshot Height: $(curl -s https://files.mictonode.com/snapshots/titan/block-height.txt)"
sudo apt update && sudo apt install zstd -y
sudo systemctl stop titan

cp $HOME/.titan/data/priv_validator_state.json $HOME/.titan/priv_validator_state.json.backup

rm -rf $HOME/.titan/data

SNAPSHOT_URL="https://files.mictonode.com/snapshots/titan/"

LATEST_SNAPSHOT=$(curl -s $SNAPSHOT_URL | grep -oP 'titan_\d+\.tar\.zst' | sort -t_ -k2 -n | tail -n 1)

if [ -n "$LATEST_SNAPSHOT" ]; then
  FULL_URL="${SNAPSHOT_URL}${LATEST_SNAPSHOT}"
  
  if curl -s --head "$FULL_URL" | head -n 1 | grep "200" > /dev/null; then
    echo "Downloading and extracting $LATEST_SNAPSHOT..."
    
    curl "$FULL_URL" | zstd -dc - | tar -xf - -C $HOME/.titan
    
    mv $HOME/.titan/priv_validator_state.json.backup $HOME/.titan/data/priv_validator_state.json
    
    sudo systemctl restart titan && sudo journalctl -fu titan -o cat
  else
    echo "Snapshot URL is not accessible"
  fi
else
  echo "No snapshot found"
fi