joininbox/scripts/install.bitcoincore.sh
openoms 598c44d12f
signet improvements (#94)
* add signet value to joinin conf
* set directory nodes for signet
* use raspiblitz signet node if present
* add set.value.sh
2022-08-15 16:54:33 +01:00

49 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
source /home/joinmarket/joinin.conf
source /home/joinmarket/_functions.sh
# check connectedRemoteNode var in joinin.conf
if ! grep -Eq "^connectedRemoteNode=" $joininConfPath; then
echo "connectedRemoteNode=off" >> $joininConfPath
fi
if [ "$1" = "signetOn" ]; then
installBitcoinCore
installSignet
if [ "$connectedRemoteNode" = "on" ];then
backupJMconf
fi
generateJMconfig
setJMconfigToSignet
if [ ${#network} -eq 0 ] || [ "${network}" = "mainnet" ] || [ "${runningEnv}" = "raspiblitz" ]; then
bitcoinUser="bitcoin"
cliPath="/usr/local/bin/"
elif [ "${network}" = "signet" ]; then
bitcoinUser="joinmarket"
cliPath="/home/joinmarket/bitcoin/"
fi
if [ ! -f /home/${bitcoinUser}/.bitcoin/signet/wallets/wallet.dat/wallet.dat ];then
echo "# Create wallet.dat for signet ..."
sleep 10
sudo -u ${bitcoinUser} ${cliPath}/bitcoin-cli -signet -named createwallet wallet_name=wallet.dat descriptors=false
fi
elif [ "$1" = "signetOff" ]; then
removeSignetdService
isSignet=$(grep -c "network = signet" < $JMcfgPath)
if [ $isSignet -gt 0 ];then
echo "# Removing the joinmarket.cfg with signet settings"
rm -f $JMcfgPath
else
echo "# Signet is not set in joinmarket.cfg, leaving settings in place"
fi
# set joinin.conf value
/home/joinmarket/set.value.sh set network mainnet ${joininConfPath}
generateJMconfig
elif [ "$1" = "downloadCoreOnly" ]; then
downloadBitcoinCore
fi