2019-01-28 15:42:24 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# command info
|
2023-01-15 21:51:08 +01:00
|
|
|
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
|
|
|
|
echo "script to run re-index if the blockchain - blocks will not be deleted but re-indexed"
|
|
|
|
echo "will trigger reboot after started and progress can be monitored thru normal sync status"
|
|
|
|
echo "network.reindex.sh reindex [mainnet|testnet|signet] --> use to start re-index chain"
|
2019-01-28 15:42:24 +01:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2019-02-02 23:49:04 +01:00
|
|
|
source /mnt/hdd/raspiblitz.conf
|
2019-01-28 15:42:24 +01:00
|
|
|
|
2023-01-15 21:51:08 +01:00
|
|
|
###################
|
|
|
|
# START
|
|
|
|
###################
|
|
|
|
if [ "$1" = "reindex" ]; then
|
|
|
|
|
|
|
|
# network prefixes
|
|
|
|
if [ "$2" = "mainnet" ]; then
|
|
|
|
echo "# network.reindex.sh reindex --> mainnet"
|
|
|
|
prefix=""
|
|
|
|
netparam=""
|
|
|
|
elif [ "$2" = "testnet" ]; then
|
|
|
|
echo "# network.reindex.sh reindex --> testnet"
|
|
|
|
prefix="t"
|
|
|
|
netparam="-testnet "
|
|
|
|
elif [ "$2" = "signet" ]; then
|
|
|
|
echo "# network.reindex.sh reindex --> signet"
|
|
|
|
prefix="s"
|
|
|
|
netparam="-signet "
|
|
|
|
else
|
|
|
|
echo "error='unknown/missing secondary parameter'"
|
|
|
|
exit 1
|
|
|
|
fi
|
2019-01-28 15:42:24 +01:00
|
|
|
|
2023-01-15 21:51:08 +01:00
|
|
|
# stop bitcoin service
|
|
|
|
echo "# stopping ${network} service (please wait - can take time) .."
|
|
|
|
sudo systemctl stop ${prefix}${network}d
|
2019-01-28 15:42:24 +01:00
|
|
|
|
|
|
|
# starting reindex
|
2023-01-15 21:51:08 +01:00
|
|
|
echo "# starting ${network} service with -reindex flag"
|
|
|
|
sudo -u bitcoin /usr/local/bin/${network}d ${netparam}-daemon -reindex -conf=/mnt/hdd/${network}/${network}.conf -datadir=/mnt/hdd/${network} 1>&2
|
|
|
|
echo "# waiting 10 secs"
|
|
|
|
sleep 10
|
|
|
|
echo "# going into reboot - reindex process can be monitored like normal blockchain sync status"
|
|
|
|
sudo /home/admin/config.scripts/blitz.shutdown.sh reboot
|
|
|
|
|
|
|
|
exit 0
|
2019-01-28 15:42:24 +01:00
|
|
|
fi
|
|
|
|
|
2023-01-15 21:51:08 +01:00
|
|
|
echo "error='unknown main parameter'"
|
|
|
|
exit 1
|
2019-01-28 15:55:14 +01:00
|
|
|
|