#!/bin/bash if ! command -v lz4 > /dev/null; then echo "Error: lz4 required, install lz4!" echo "Aborting." exit 1 fi URL="https://dl-tyo.ccvalidators.com/SNAPSHOTS/dydx/dydx-mainnet-1_25959277.tar.lz4" echo "Snapshot download finished!" cd "$HOME/.dydxprotocol" 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