From 9ab513c07cc5f9894b2d6f1f821cd1e142b6a75a Mon Sep 17 00:00:00 2001 From: crowetic Date: Tue, 22 Oct 2024 08:28:27 -0700 Subject: [PATCH] added force-sync-loop, use like this ./force-sync-loop 1 home.crowetic.com:21212 or with method 2 to use curl instead of qort script --- force-sync-loop.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 force-sync-loop.sh diff --git a/force-sync-loop.sh b/force-sync-loop.sh new file mode 100755 index 0000000..af83f5e --- /dev/null +++ b/force-sync-loop.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +API_KEY=$(cat ~/qortal/apikey.txt) + +if [ "$#" -ne 2 ]; then + echo "Usage: $0 [1|2] " + exit 1 +fi + +OPTION=$1 +NODE=$2 + +case $OPTION in + 1) + while true; do + ./qort DELETE peers/known + sleep 3 + ./qort peers "$NODE" + sleep 3 + for i in {1..7}; do + ./qort admin/forcesync "$NODE" + sleep 3 + done + done + ;; + 2) + while true; do + curl -X DELETE localhost:12391/peers/known -H "X-API-KEY:$API_KEY" + sleep 1 + curl -X POST localhost:12391/peers -H "X-API-KEY:$API_KEY" -d "$NODE" + sleep 1 + for i in {1..7}; do + curl -X POST localhost:12391/admin/forcesync -H "X-API-KEY:$API_KEY" -d "$NODE" + sleep 1 + done + done + ;; + *) + echo "Invalid option. Use 1 for qort script method or 2 for curl method." + exit 1 + ;; +esac +