From eafc7b6981f76b960a78232c40a3e121b9b5c384 Mon Sep 17 00:00:00 2001 From: rootzoll Date: Mon, 10 Dec 2018 16:31:09 +0100 Subject: [PATCH] improved bitcoind waiting --- home.admin/60finishHDD.sh | 6 ++---- home.admin/70initLND.sh | 31 +++++++++++++++++++------------ 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/home.admin/60finishHDD.sh b/home.admin/60finishHDD.sh index 669e60e..471011f 100755 --- a/home.admin/60finishHDD.sh +++ b/home.admin/60finishHDD.sh @@ -44,10 +44,8 @@ if [ ${mountOK} -eq 1 ]; then sudo systemctl daemon-reload sudo systemctl enable ${network}d.service sudo systemctl start ${network}d.service - echo "Giving ${network}d service 180 seconds to init - please wait ..." - sleep 180 - echo "OK - ${network}d started" - sleep 2 + echo "Started ... wait 10 secs" + sleep 10 # set SetupState sudo sed -i "s/^setupStep=.*/setupStep=60/g" /home/admin/raspiblitz.info diff --git a/home.admin/70initLND.sh b/home.admin/70initLND.sh index 009a566..88c1f68 100755 --- a/home.admin/70initLND.sh +++ b/home.admin/70initLND.sh @@ -22,25 +22,32 @@ echo "" # verify that chainnetwork is ready chainIsReady=0 +loopCount=0 +echo "*** Wait until ${network}d is ready ..." while [ ${chainIsReady} -eq 0 ] do - echo "*** Test if chainnetwork is ready ..." - date +%s + loopCount=$(($loopCount +1)) result=$(${network}-cli getblockchaininfo 2>error.out) error=`cat error.out` rm error.out - echo "result(${result})" - echo "error(${error})" if [ ${#error} -gt 0 ]; then - testnetAdd="" - if [ "${chain}" = "test" ]; then - testnetAdd="testnet3/" + if [ ${loopCount} -gt 33]; then + echo "*** TAKES LONGER THEN EXCEPTED ***" + date +%s + echo "result(${result})" + echo "error(${error})" + testnetAdd="" + if [ "${chain}" = "test" ]; then + testnetAdd="testnet3/" + fi + sudo tail -n 5 /mnt/hdd/${network}/${testnetAdd}debug.log + echo "If you see an error -28 relax, just give it some time." + echo "Waiting 1 minute and then trying again ..." + sleep 60 + else + echo "(${loopCount}/33) still waiting .." + sleep 10 fi - sudo tail -n 5 /mnt/hdd/${network}/${testnetAdd}debug.log - echo "If you see an error -28 relax, just give it some time." - echo "Waiting 1 minute and then trying again ..." - sleep 60 - echo "" else echo "OK - chainnetwork is working" echo ""