#!/bin/bash
if ! command -v lz4 > /dev/null; then
    echo "Error: lz4 required, install lz4!"
    echo "Aborting."
    exit 1
fi

URL="https://dl-eu2.ccvalidators.com/SNAPSHOTS/comdex/comdex-1_17812022.tar.lz4"
echo "Snapshot download finished!"
cd "$HOME/.comdex"

VALSTATE=$(jq '.' data/priv_validator_state.json)
HEIGHT=$(echo "$VALSTATE" | jq -r ".height")
ROUND=$(echo "$VALSTATE" | jq -r ".round")
STEP=$(echo "$VALSTATE" | jq -r ".step")

if [[ "$HEIGHT" != "0" || "$ROUND" != "0" || "$STEP" != "0" ]]; then
    echo "Non-zero validator state found!"
    cp data/priv_validator_state.json ./priv_validator_state.json.tmp
fi

rm -rf data wasm || true
wget -O - "$URL" | lz4 -d | tar -xvf -

if [[ "$HEIGHT" != "0" || "$ROUND" != "0" || "$STEP" != "0" ]]; then
    rm data/priv_validator_state.json
    mv ./priv_validator_state.json.tmp data/priv_validator_state.json
    echo "Retained validator state"
    echo "--> height: $HEIGHT round: $ROUND step: $STEP <--"
fi

echo "Snapshot download finished!"
exit