back to build 0.5 from source to get latest patches

This commit is contained in:
rootzoll
2018-08-28 13:18:44 +02:00
parent 526991f19e
commit 20c161d1fd
2 changed files with 88 additions and 87 deletions

View File

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

View File

@@ -209,7 +209,7 @@ ${color_yellow} .'____ ,' ${color_gray}
${color_yellow} / ,' ${color_gray}${network} ${color_green}${networkVersion} ${chain}net ${color_gray}Sync ${sync_color}${sync} (%s) ${color_yellow} / ,' ${color_gray}${network} ${color_green}${networkVersion} ${chain}net ${color_gray}Sync ${sync_color}${sync} (%s)
${color_yellow} / ,' ${color_gray}Public ${public_color}${public_addr} ${public} ${color_yellow} / ,' ${color_gray}Public ${public_color}${public_addr} ${public}
${color_yellow} /,' ${color_gray} ${color_yellow} /,' ${color_gray}
${color_yellow} /' ${color_gray}LND ${color_green}v0.4.2 ${ln_baseInfo} ${color_yellow} /' ${color_gray}LND ${color_green}v0.5-beta ${ln_baseInfo}
${color_yellow} ${color_gray}${ln_channelInfo} ${color_yellow} ${color_gray}${ln_channelInfo}
${color_yellow} ${color_yellow}
${color_yellow}${ln_external} ${color_yellow}${ln_external}