#!/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