♻️ Snapshot

Check snapshot height
echo "Story Snapshot Height: $(curl -s https://files.mictonode.com/story/snapshot/block-height.txt)"
sudo systemctl stop story story-geth
mv $HOME/.story/story/data/priv_validator_state.json $HOME/.story/priv_validator_state.json.backup
rm -rf $HOME/.story/story/data
rm -rf $HOME/.story/geth/aeneid/geth/chaindata
mkdir -p $HOME/.story/geth/aeneid/geth

SNAPSHOT_URL="https://files.mictonode.com/story/snapshot/"
LATEST_COSMOS=$(curl -s $SNAPSHOT_URL | grep -oP 'story_\d{8}-\d{4}_\d+_cosmos\.tar\.lz4' | sort | tail -n 1)
LATEST_GETH=$(curl -s $SNAPSHOT_URL | grep -oP 'story_\d{8}-\d{4}_\d+_geth\.tar\.lz4' | sort | tail -n 1)

if [ -n "$LATEST_COSMOS" ] && [ -n "$LATEST_GETH" ]; then
  COSMOS_URL="${SNAPSHOT_URL}${LATEST_COSMOS}"
  GETH_URL="${SNAPSHOT_URL}${LATEST_GETH}"

  if curl -s --head "$COSMOS_URL" | head -n 1 | grep "200" > /dev/null && \
     curl -s --head "$GETH_URL" | head -n 1 | grep "200" > /dev/null; then

    curl "$COSMOS_URL" | lz4 -dc - | tar -xf - -C $HOME/.story/story
    curl "$GETH_URL" | lz4 -dc - | tar -xf - -C $HOME/.story/geth/aeneid/geth

    mv $HOME/.story/priv_validator_state.json.backup $HOME/.story/story/data/priv_validator_state.json

    sudo systemctl restart story-geth
    sleep 5
    sudo systemctl restart story

    sudo journalctl -u story -u story-geth -f -o cat
  else
    echo "Snapshot URL is not accessible"
  fi
else
  echo "No snapshot found"
fi