lnd.chain: use network specific onion key

This commit is contained in:
openoms 2021-05-25 14:21:24 +01:00
parent 21123240ba
commit 8aac0339d5
No known key found for this signature in database
GPG key ID: 5BFB77609B081B65

View file

@ -24,37 +24,37 @@ fi
# prefix for parallel services # prefix for parallel services
if [ ${CHAIN} = testnet ];then if [ ${CHAIN} = testnet ];then
prefix="t" netprefix"t"
portprefix=1 portprefix=1
rpcportmod=1 rpcportmod=1
zmqprefix=21 zmqprefix=21
elif [ ${CHAIN} = signet ];then elif [ ${CHAIN} = signet ];then
prefix="s" netprefix"s"
portprefix=3 portprefix=3
rpcportmod=3 rpcportmod=3
zmqprefix=23 zmqprefix=23
elif [ ${CHAIN} = mainnet ];then elif [ ${CHAIN} = mainnet ];then
prefix="" netprefix""
portprefix="" portprefix=""
rpcportmod=0 rpcportmod=0
zmqprefix=28 zmqprefix=28
fi fi
function removeParallelService() { function removeParallelService() {
if [ -f "/etc/systemd/system/${prefix}bitcoind.service" ];then if [ -f "/etc/systemd/system/${netprefix}bitcoind.service" ];then
sudo -u bitcoin /usr/local/bin/lncli\ sudo -u bitcoin /usr/local/bin/lncli\
--rpcserver localhost:1${rpcportmod}009 stop --rpcserver localhost:1${rpcportmod}009 stop
sudo systemctl stop ${prefix}lnd sudo systemctl stop ${netprefix}lnd
sudo systemctl disable ${prefix}lnd sudo systemctl disable ${netprefix}lnd
echo "# ${prefix}lnd.service on ${CHAIN} is stopped and disabled" echo "# ${netprefix}lnd.service on ${CHAIN} is stopped and disabled"
echo echo
fi fi
} }
source /home/admin/raspiblitz.info source /home/admin/raspiblitz.info
# add default value to raspi config if needed # add default value to raspi config if needed
if ! grep -Eq "^${prefix}lnd=" /mnt/hdd/raspiblitz.conf; then if ! grep -Eq "^${netprefix}lnd=" /mnt/hdd/raspiblitz.conf; then
echo "${prefix}lnd=off" >> /mnt/hdd/raspiblitz.conf echo "${netprefix}lnd=off" >> /mnt/hdd/raspiblitz.conf
fi fi
source /mnt/hdd/raspiblitz.conf source /mnt/hdd/raspiblitz.conf
source /mnt/hdd/raspiblitz.conf source /mnt/hdd/raspiblitz.conf
@ -78,8 +78,8 @@ bitcoind.zmqpubrawtx=tcp://127.0.0.1:28333
" | sudo tee -a /mnt/hdd/lnd/lnd.conf " | sudo tee -a /mnt/hdd/lnd/lnd.conf
fi fi
echo "# Create /home/bitcoin/.lnd/${prefix}lnd.conf" echo "# Create /home/bitcoin/.lnd/${netprefix}lnd.conf"
if [ ! -f /home/bitcoin/.lnd/${prefix}lnd.conf ];then if [ ! -f /home/bitcoin/.lnd/${netprefix}lnd.conf ];then
echo " echo "
# LND configuration # LND configuration
bitcoin.${CHAIN}=1 bitcoin.${CHAIN}=1
@ -124,9 +124,10 @@ wtclient.active=1
tor.active=true tor.active=true
tor.streamisolation=true tor.streamisolation=true
tor.v3=true tor.v3=true
" | sudo -u bitcoin tee /home/bitcoin/.lnd/${prefix}lnd.conf tor.privatekeypath=/mnt/hdd/lnd/${netprefix}v3_onion_private_key
" | sudo -u bitcoin tee /home/bitcoin/.lnd/${netprefix}lnd.conf
else else
echo "# The file /home/bitcoin/.lnd/${prefix}lnd.conf is already present" echo "# The file /home/bitcoin/.lnd/${netprefix}lnd.conf is already present"
fi fi
# systemd service # systemd service
@ -141,7 +142,7 @@ User=bitcoin
Group=bitcoin Group=bitcoin
Type=simple Type=simple
ExecStart=/usr/local/bin/lnd\ ExecStart=/usr/local/bin/lnd\
--configfile=/home/bitcoin/.lnd/${prefix}lnd.conf --configfile=/home/bitcoin/.lnd/${netprefix}lnd.conf
KillMode=process KillMode=process
Restart=always Restart=always
TimeoutSec=120 TimeoutSec=120
@ -157,18 +158,18 @@ PrivateDevices=true
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
" | sudo tee /etc/systemd/system/${prefix}lnd.service " | sudo tee /etc/systemd/system/${netprefix}lnd.service
sudo systemctl enable ${prefix}lnd sudo systemctl enable ${netprefix}lnd
echo "# Enabled the ${prefix}lnd.service" echo "# Enabled the ${netprefix}lnd.service"
if [ "${state}" == "ready" ]; then if [ "${state}" == "ready" ]; then
sudo systemctl start ${prefix}lnd sudo systemctl start ${netprefix}lnd
echo "# Started the ${prefix}lnd.service" echo "# Started the ${netprefix}lnd.service"
fi fi
echo echo
echo "# Adding aliases" echo "# Adding aliases"
echo "\ echo "\
alias ${prefix}lncli=\"sudo -u bitcoin /usr/local/bin/lncli\ alias ${netprefix}lncli=\"sudo -u bitcoin /usr/local/bin/lncli\
-n=${CHAIN} --rpcserver localhost:1${rpcportmod}009\"\ -n=${CHAIN} --rpcserver localhost:1${rpcportmod}009\"\
" | sudo tee -a /home/admin/_aliases.sh " | sudo tee -a /home/admin/_aliases.sh
@ -177,17 +178,17 @@ alias ${prefix}lncli=\"sudo -u bitcoin /usr/local/bin/lncli\
echo echo
echo "# To activate the aliases reopen the terminal or use:" echo "# To activate the aliases reopen the terminal or use:"
echo "source ~/_aliases.sh" echo "source ~/_aliases.sh"
echo "# Monitor the ${prefix}lnd with:" echo "# Monitor the ${netprefix}lnd with:"
echo "sudo journalctl -fu ${prefix}lnd" echo "sudo journalctl -fu ${netprefix}lnd"
echo "sudo systemctl status ${prefix}lnd" echo "sudo systemctl status ${netprefix}lnd"
echo "# logs:" echo "# logs:"
echo "sudo tail -f /home/bitcoin/.lnd/logs/bitcoin/${CHAIN}/lnd.log" echo "sudo tail -f /home/bitcoin/.lnd/logs/bitcoin/${CHAIN}/lnd.log"
echo "# for the command line options use" echo "# for the command line options use"
echo "${prefix}lncli help" echo "${netprefix}lncli help"
echo echo
# setting value in raspi blitz config # setting value in raspi blitz config
sudo sed -i "s/^${prefix}lnd=.*/${prefix}lnd=on/g" /mnt/hdd/raspiblitz.conf sudo sed -i "s/^${netprefix}lnd=.*/${netprefix}lnd=on/g" /mnt/hdd/raspiblitz.conf
exit 0 exit 0
fi fi
@ -197,7 +198,7 @@ if [ "$1" = "0" ] || [ "$1" = "off" ]; then
removeParallelService removeParallelService
# setting value in raspi blitz config # setting value in raspi blitz config
sudo sed -i "s/^${prefix}lnd=.*/${prefix}lnd=off/g" /mnt/hdd/raspiblitz.conf sudo sed -i "s/^${netprefix}lnd=.*/${netprefix}lnd=off/g" /mnt/hdd/raspiblitz.conf
exit 0 exit 0
fi fi