> For the complete documentation index, see [llms.txt](https://services.corenodehq.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://services.corenodehq.xyz/testnet/gno-land-13/snap.md).

# Snap

```
systemctl stop gnoland

cp $HOME/gnoland-data/secrets/priv_validator_state.json $HOME/gnoland-data/priv_validator_state.json.backup
rm -rf $HOME/gnoland-data/wal $HOME/gnoland-data/db

SNAPSHOT_URL="https://files-2.corenodehq.xyz/gnoland-test/snapshot/"
LATEST_SNAPSHOT=$(curl -s "$SNAPSHOT_URL" | grep -oP 'href="\K[^"]*\.(tar\.lz4|tar\.gz|lz4)' | 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
    curl "$FULL_URL" | lz4 -dc - | tar -xf - -C $HOME
    
    mv $HOME/gnoland-data/priv_validator_state.json.backup $HOME/gnoland-data/secrets/priv_validator_state.json
    
    sudo systemctl restart gnoland && sudo journalctl -fu gnoland -o cat
  else
    echo "Snapshot URL is not accessible"
  fi
else
  echo "No snapshot found"
fi
```
