update to LND v0.5 #64

This commit is contained in:
rootzoll
2018-08-28 10:37:26 +02:00
parent b3ba20b46f
commit d2250012a4

View File

@@ -195,92 +195,93 @@ echo ""
echo "*** LND ***" echo "*** LND ***"
# based on https://github.com/Stadicus/guides/blob/master/raspibolt/raspibolt_40_lnd.md#lightning-lnd # based on https://github.com/Stadicus/guides/blob/master/raspibolt/raspibolt_40_lnd.md#lightning-lnd
lndVersion="0.4.2-beta" lndVersion="v0.5-beta-rc1"
olaoluwaPGP="65317176B6857F98834EDBE8964EA263DD637C21" olaoluwaPGP="65317176B6857F98834EDBE8964EA263DD637C21"
# WORKAROUND: UNTIL LND 0.4.3 arm binary version is here ... we need to build from source to # get LND resources
# have TOR integration ... so the following is commented out for now: cd /home/admin/download
# sudo -u admin wget https://github.com/lightningnetwork/lnd/releases/download/v${lndVersion}/lnd-linux-arm-v${lndVersion}.tar.gz
## get LND resources sudo -u admin wget https://github.com/lightningnetwork/lnd/releases/download/v${lndVersion}/manifest-v${lndVersion}.txt
#cd /home/admin/download sudo -u admin wget https://github.com/lightningnetwork/lnd/releases/download/v${lndVersion}/manifest-v${lndVersion}.txt.sig
#sudo -u admin wget https://github.com/lightningnetwork/lnd/releases/download/v${lndVersion}/lnd-linux-arm-v${lndVersion}.tar.gz sudo -u admin wget https://keybase.io/roasbeef/pgp_keys.asc
#sudo -u admin wget https://github.com/lightningnetwork/lnd/releases/download/v${lndVersion}/manifest-v${lndVersion}.txt # test checksum
#sudo -u admin wget https://github.com/lightningnetwork/lnd/releases/download/v${lndVersion}/manifest-v${lndVersion}.txt.sig checksum=$(sha256sum --check manifest-v${lndVersion}.txt --ignore-missing 2>/dev/null | grep '.tar.gz: OK' -c)
#sudo -u admin wget https://keybase.io/roasbeef/pgp_keys.asc if [ ${checksum} -lt 1 ]; then
## test checksum echo ""
#checksum=$(sha256sum --check manifest-v${lndVersion}.txt --ignore-missing 2>/dev/null | grep '.tar.gz: OK' -c) echo "!!! BUILD FAILED --> LND download checksum not OK"
#if [ ${checksum} -lt 1 ]; then exit 1
# echo "" fi
# echo "!!! BUILD FAILED --> LND download checksum not OK" # check gpg finger print
# exit 1 fingerprint=$(gpg ./pgp_keys.asc 2>/dev/null | grep "${olaoluwaPGP}" -c)
#fi if [ ${fingerprint} -lt 1 ]; then
## check gpg finger print echo ""
#fingerprint=$(gpg ./pgp_keys.asc 2>/dev/null | grep "${olaoluwaPGP}" -c) echo "!!! BUILD FAILED --> LND download author PGP not OK"
#if [ ${fingerprint} -lt 1 ]; then exit 1
# echo "" fi
# echo "!!! BUILD FAILED --> LND download author PGP not OK" gpg --import ./pgp_keys.asc
# exit 1 verifyResult=$(gpg --verify manifest-v${lndVersion}.txt.sig manifest-v${lndVersion}.txt 2>&1)
#fi goodSignature=$(echo ${verifyResult} | grep 'Good signature' -c)
#gpg --import ./pgp_keys.asc echo "goodSignature(${goodSignature})"
#verifyResult=$(gpg --verify manifest-v${lndVersion}.txt.sig manifest-v${lndVersion}.txt 2>&1) correctKey=$(echo ${verifyResult} | grep "using RSA key ${olaoluwaPGP: -16}" -c)
#goodSignature=$(echo ${verifyResult} | grep 'Good signature' -c) echo "correctKey(${correctKey})"
#echo "goodSignature(${goodSignature})" if [ ${correctKey} -lt 1 ] || [ ${goodSignature} -lt 1 ]; then
#correctKey=$(echo ${verifyResult} | grep "using RSA key ${olaoluwaPGP: -16}" -c) echo ""
#echo "correctKey(${correctKey})" echo "!!! BUILD FAILED --> LND PGP Verify not OK / signatute(${goodSignature}) verify(${correctKey})"
#if [ ${correctKey} -lt 1 ] || [ ${goodSignature} -lt 1 ]; then exit 1
# echo "" fi
# echo "!!! BUILD FAILED --> LND PGP Verify not OK / signatute(${goodSignature}) verify(${correctKey})" # install
# exit 1 sudo -u admin tar -xzf lnd-linux-arm-v${lndVersion}.tar.gz
#fi sudo install -m 0755 -o root -g root -t /usr/local/bin lnd-linux-arm-v${lndVersion}/*
## install sleep 3
#sudo -u admin tar -xzf lnd-linux-arm-v${lndVersion}.tar.gz installed=$(sudo -u admin lnd --version | grep "${lndVersion}" -c)
#sudo install -m 0755 -o root -g root -t /usr/local/bin lnd-linux-arm-v${lndVersion}/* if [ ${installed} -lt 1 ]; then
#sleep 3 echo ""
#installed=$(sudo -u admin lnd --version | grep "${lndVersion}" -c) echo "!!! BUILD FAILED --> Was not able to install LND version(${lndVersion})"
#if [ ${installed} -lt 1 ]; then exit 1
# echo "" fi
# echo "!!! BUILD FAILED --> Was not able to install LND version(${lndVersion})"
# exit 1 ###### FALLBACK - if binary built not yet available
#fi #repo="github.com/lightningnetwork/lnd"
#commit="f1256ba41b033e62de2980b89bc7e278f76a0880"
## BUILDING LND FROM SOURCE ## BUILDING LND FROM SOURCE
echo "*** Installing Go ***" #echo "*** Installing Go ***"
wget https://storage.googleapis.com/golang/go1.10.linux-armv6l.tar.gz #wget https://storage.googleapis.com/golang/go1.10.linux-armv6l.tar.gz
if [ ! -f "./go1.10.linux-armv6l.tar.gz" ] #if [ ! -f "./go1.10.linux-armv6l.tar.gz" ]
then #then
echo "!!! FAIL !!! Download not success." # echo "!!! FAIL !!! Download not success."
exit 1 # exit 1
fi #fi
sudo tar -C /usr/local -xzf go1.10.linux-armv6l.tar.gz #sudo tar -C /usr/local -xzf go1.10.linux-armv6l.tar.gz
sudo rm *.gz #sudo rm *.gz
sudo mkdir /usr/local/gocode #sudo mkdir /usr/local/gocode
sudo chmod 777 /usr/local/gocode #sudo chmod 777 /usr/local/gocode
export GOROOT=/usr/local/go #export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin #export PATH=$PATH:$GOROOT/bin
export GOPATH=/usr/local/gocode #export GOPATH=/usr/local/gocode
export PATH=$PATH:$GOPATH/bin #export PATH=$PATH:$GOPATH/bin
echo "*** Build LND from Source ***" #echo "*** Build LND from Source ***"
go get -d github.com/lightningnetwork/lnd #go get -d $repo
# make sure to always have the same code (commit) to build ## make sure to always have the same code (commit) to build
# TODO: To update lnd -> change to latest commit ## TODO: To update lnd -> change to latest commit
cd $GOPATH/src/github.com/lightningnetwork/lnd #cd $GOPATH/src/$repo
sudo git checkout f1256ba41b033e62de2980b89bc7e278f76a0880 #sudo git checkout $commit
make && make install #make && make install
sudo chmod 555 /usr/local/gocode/bin/lncli #sudo chmod 555 /usr/local/gocode/bin/lncli
sudo chmod 555 /usr/local/gocode/bin/lnd #sudo chmod 555 /usr/local/gocode/bin/lnd
sudo bash -c "echo 'export PATH=$PATH:/usr/local/gocode/bin/' >> /home/admin/.bashrc" #sudo bash -c "echo 'export PATH=$PATH:/usr/local/gocode/bin/' >> /home/admin/.bashrc"
sudo bash -c "echo 'export PATH=$PATH:/usr/local/gocode/bin/' >> /home/pi/.bashrc" #sudo bash -c "echo 'export PATH=$PATH:/usr/local/gocode/bin/' >> /home/pi/.bashrc"
sudo bash -c "echo 'export PATH=$PATH:/usr/local/gocode/bin/' >> /home/bitcoin/.bashrc" #sudo bash -c "echo 'export PATH=$PATH:/usr/local/gocode/bin/' >> /home/bitcoin/.bashrc"
lndVersionCheck=$(lncli --version) #lndVersionCheck=$(lncli --version)
echo "LND VERSION: ${lndVersionCheck}" #echo "LND VERSION: ${lndVersionCheck}"
if [ ${#lndVersionCheck} -eq 0 ]; then #if [ ${#lndVersionCheck} -eq 0 ]; then
echo "FAIL - Something went wrong with building LND from source." # echo "FAIL - Something went wrong with building LND from source."
echo "Sometimes it may just be a connection issue. Reset to fresh Rasbian and try again?" # echo "Sometimes it may just be a connection issue. Reset to fresh Rasbian and try again?"
exit 1 # exit 1
fi #fi
echo "" #echo ""
echo "** Link to /usr/local/bin ***" #echo "** Link to /usr/local/bin ***"
sudo ln -s /usr/local/gocode/bin/lncli /usr/local/bin/lncli #sudo ln -s /usr/local/gocode/bin/lncli /usr/local/bin/lncli
sudo ln -s /usr/local/gocode/bin/lnd /usr/local/bin/lnd #sudo ln -s /usr/local/gocode/bin/lnd /usr/local/bin/lnd
echo "" echo ""
echo "*** RASPIBLITZ EXTRAS ***" echo "*** RASPIBLITZ EXTRAS ***"