From c80a03cc30a0f6137ae457ec6a5f1b5cac2e54a2 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Mon, 18 Mar 2019 00:18:30 +0100 Subject: [PATCH 01/17] #141 added needed reboot --- home.admin/50copyHDD.sh | 4 ++-- home.admin/50torrentHDD.sh | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/home.admin/50copyHDD.sh b/home.admin/50copyHDD.sh index 1616238e9..65c20d7c4 100755 --- a/home.admin/50copyHDD.sh +++ b/home.admin/50copyHDD.sh @@ -145,13 +145,13 @@ if [ "${setupStep}" = "100" ]; then sudo cp /home/admin/assets/bitcoin.conf /mnt/hdd/bitcoin/bitcoin.conf sudo chown bitcoin:bitcoin /mnt/hdd/bitcoin/bitcoin.conf sudo systemctl enable bitcoind - echo "DONE - reboot is needed: sudo shutdown -r now" + echo "DONE - rebooting: sudo shutdown -r now" + sudo shutdown -r now exit 0 fi # REACT ON QUICK CHECK DURING INITAL SETUP - if [ ${quickCheckOK} -eq 0 ]; then echo "*********************************************" diff --git a/home.admin/50torrentHDD.sh b/home.admin/50torrentHDD.sh index 6702e393b..904d3c137 100755 --- a/home.admin/50torrentHDD.sh +++ b/home.admin/50torrentHDD.sh @@ -290,7 +290,8 @@ if [ "${setupStep}" = "100" ]; then sudo cp /home/admin/assets/${network}.conf /mnt/hdd/${network}/${network}.conf sudo chown -R bitcoin:bitcoin /mnt/hdd/${network}/ sudo systemctl enable ${network}d - echo "DONE - reboot needed: sudo shutdown -r now" + echo "DONE - rebooting: sudo shutdown -r now" + sudo shutdown -r now else # set SetupState sudo sed -i "s/^setupStep=.*/setupStep=50/g" /home/admin/raspiblitz.info From 030ac88be5260d973d81eecc5b2c515697b1267a Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Mon, 18 Mar 2019 00:46:15 +0100 Subject: [PATCH 02/17] fixing rpcpassword after repair --- home.admin/50copyHDD.sh | 35 ++++++++++++++++++++--------------- home.admin/50torrentHDD.sh | 2 ++ 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/home.admin/50copyHDD.sh b/home.admin/50copyHDD.sh index 65c20d7c4..d11dd5a94 100755 --- a/home.admin/50copyHDD.sh +++ b/home.admin/50copyHDD.sh @@ -20,15 +20,6 @@ case $CHOICE in *) exit 1;; esac -if [ -d "/mnt/hdd/bitcoin" ]; then - dialog --title "Prepare Copy" --yesno "Do you want to delete the old/local blockchain data now?" 8 60 - response=$? - echo "response(${response})" - case $response in - 1) exit 1 ;; - esac -fi - # additional prep if this is used to replace corrupted blockchain if [ "${setupStep}" = "100" ]; then # make sure services are not running @@ -38,12 +29,24 @@ if [ "${setupStep}" = "100" ]; then sudo cp -f /mnt/hdd/bitcoin/bitcoin.conf /home/admin/assets/bitcoin.conf fi -# delete all IN bitcoin directory but not itself if it exists -# so that possibel link to /home/bitcoin/.bitcoin nicht beschädigt wird -# also keep debug logs for repair script -sudo mv /mnt/hdd/bitcoin/debug.log /home/admin/debug.log 2>/dev/null -sudo rm -rfv /mnt/hdd/bitcoin/* 2>/dev/null -sudo mv /home/admin/debug.log /mnt/hdd/bitcoin/debug.log 2>/dev/null +if [ -d "/mnt/hdd/bitcoin" ]; then + dialog --title "Fresh or Repair" --yesno "Do you want to delete the old/local blockchain data now?" 8 60 + response=$? + echo "response(${response})" + if [ "${$response}" = "1" ]; then + echo "OK - keep old blockchain - just try to repair by copying over it" + sleep 3 + else + echo "OK - delete old blockchain" + # delete all IN bitcoin directory but not itself if it exists + # so that possibel link to /home/bitcoin/.bitcoin nicht beschädigt wird + # also keep debug logs for repair script + sudo mv /mnt/hdd/bitcoin/debug.log /home/admin/debug.log 2>/dev/null + sudo rm -rfv /mnt/hdd/bitcoin/* 2>/dev/null + sudo mv /home/admin/debug.log /mnt/hdd/bitcoin/debug.log 2>/dev/null + sleep 3 + fi +fi # make sure /mnt/hdd/bitcoin exists sudo mkdir /mnt/hdd/bitcoin 2>/dev/null @@ -143,7 +146,9 @@ echo "*********************************************" # if started after intial setup - quit here if [ "${setupStep}" = "100" ]; then sudo cp /home/admin/assets/bitcoin.conf /mnt/hdd/bitcoin/bitcoin.conf + rpcpass=$(sudo cat /mnt/hdd/lnd/lnd.conf | grep 'bitcoind.rpcpass' | cut -d "=" -f2) sudo chown bitcoin:bitcoin /mnt/hdd/bitcoin/bitcoin.conf + sudo sed -i "s/^rpcpassword=.*/rpcpassword=${rpcpass}/g" /mnt/hdd/bitcoin/bitcoin.conf 2>/dev/null sudo systemctl enable bitcoind echo "DONE - rebooting: sudo shutdown -r now" sudo shutdown -r now diff --git a/home.admin/50torrentHDD.sh b/home.admin/50torrentHDD.sh index 904d3c137..8ddd3a4b2 100755 --- a/home.admin/50torrentHDD.sh +++ b/home.admin/50torrentHDD.sh @@ -288,6 +288,8 @@ date +%s if [ "${setupStep}" = "100" ]; then sudo cp /home/admin/assets/${network}.conf /mnt/hdd/${network}/${network}.conf + rpcpass=$(sudo cat /mnt/hdd/lnd/lnd.conf | grep "${network}d.rpcpass" | cut -d "=" -f2) + sudo sed -i "s/^rpcpassword=.*/rpcpassword=${rpcpass}/g" /mnt/hdd/${network}/${network}.conf 2>/dev/null sudo chown -R bitcoin:bitcoin /mnt/hdd/${network}/ sudo systemctl enable ${network}d echo "DONE - rebooting: sudo shutdown -r now" From 209a1c7630a12e2925f80c7bd6b167054f8e83f2 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Mon, 18 Mar 2019 00:48:32 +0100 Subject: [PATCH 03/17] fix response check --- home.admin/50copyHDD.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home.admin/50copyHDD.sh b/home.admin/50copyHDD.sh index d11dd5a94..c24f02db7 100755 --- a/home.admin/50copyHDD.sh +++ b/home.admin/50copyHDD.sh @@ -33,7 +33,7 @@ if [ -d "/mnt/hdd/bitcoin" ]; then dialog --title "Fresh or Repair" --yesno "Do you want to delete the old/local blockchain data now?" 8 60 response=$? echo "response(${response})" - if [ "${$response}" = "1" ]; then + if [ "${response}" = "1" ]; then echo "OK - keep old blockchain - just try to repair by copying over it" sleep 3 else From c27cacf5ef2aaf74033c9f440dab0360ad4e4421 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Mon, 18 Mar 2019 15:02:26 +0100 Subject: [PATCH 04/17] move info --- home.admin/00mainMenu.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home.admin/00mainMenu.sh b/home.admin/00mainMenu.sh index a7e99da9d..dc4c918ac 100755 --- a/home.admin/00mainMenu.sh +++ b/home.admin/00mainMenu.sh @@ -155,9 +155,9 @@ waitUntilChainNetworkIsReady() minSize=20000000000 fi blockchainsize=$(sudo du -shbc /mnt/hdd/${network} | head -n1 | awk '{print $1;}') - echo "blockchainsize(${blockchainsize})" if [ ${#blockchainsize} -gt 0 ]; then if [ ${blockchainsize} -lt ${minSize} ]; then + echo "blockchainsize(${blockchainsize})" echo "Missing Blockchain Data (<${minSize}) ..." clienterror="missing blockchain" sleep 3 From 47e260da8eca58f48cd031e27715f25714d1790a Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Mon, 18 Mar 2019 17:58:22 +0100 Subject: [PATCH 05/17] README v1.1 --- FAQ.md | 18 +++++++++++++++++- README.md | 11 +++++++---- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/FAQ.md b/FAQ.md index aa37e85da..f96017b7a 100644 --- a/FAQ.md +++ b/FAQ.md @@ -558,4 +558,20 @@ Also make sure to check again on your power supply - it needs to deliver equal o 3. Capital is committed to competitive destinations 4. Capital committed to destinations no one wants to send to 5. Fees are too high -6. Your inbound liquidity doesn't have good inbound liquidity itself \ No newline at end of file +6. Your inbound liquidity doesn't have good inbound liquidity itself + +## Can I still get version 1.0 of RaspiBlitz? + +Yes here are the links: + +HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.0-2019-02-18.img.gz + +Torrent: https://github.com/rootzoll/raspiblitz/raw/master/raspiblitz-v1.0-2019-02-18.torrent + +SHA-256: 99ca96d214657388305ca117e2343ead45f9d907f185bef36c712a9a3e75568f + +Code: https://github.com/rootzoll/raspiblitz/tree/v1.0 + +## Is it safe to downgrade from v1.1 to v1.0? + +Yes it should - but its not tested yet. \ No newline at end of file diff --git a/README.md b/README.md index e3af382ec..85436b9e0 100644 --- a/README.md +++ b/README.md @@ -80,13 +80,16 @@ Connect the HDD to one of the USB ports. In the end your RaspiBlitz should look Your SD-card needs to contain the RaspiBlitz software. You can take the long road by [building the SD-card image yourself](#build-the-sd-card-image) or use the already prepared SD-Card image: -1. Download SD-Card image - **Version 1.0**: +1. Download SD-Card image - **Version 1.1**: -HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.0-2019-02-18.img.gz +HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.0-2019-03-18.img.gz -Torrent: https://github.com/rootzoll/raspiblitz/raw/master/raspiblitz-v1.0-2019-02-18.torrent +Torrent: https://github.com/rootzoll/raspiblitz/raw/master/raspiblitz-v1.0-2019-03-18.torrent -SHA-256: 99ca96d214657388305ca117e2343ead45f9d907f185bef36c712a9a3e75568f +SHA-256: b7a449ce6444f9e7e9fd05156ff09c70a6e200be0b5e580d3317049eefc4f3b7 + +* [How to update my RaspiBlitz?](FAQ.md) +* [Can I still get version 1.0 of RaspiBlitz?](FAQ.md) 2. Write the SD-Card image to your SD Card - if you need details, see here: https://www.raspberrypi.org/documentation/installation/installing-images/README.md From b865dd483753c123b9487566298251f132ce9fc2 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Mon, 18 Mar 2019 17:59:37 +0100 Subject: [PATCH 06/17] README v1.1 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 85436b9e0..61335b2bd 100644 --- a/README.md +++ b/README.md @@ -88,8 +88,8 @@ Torrent: https://github.com/rootzoll/raspiblitz/raw/master/raspiblitz-v1.0-2019- SHA-256: b7a449ce6444f9e7e9fd05156ff09c70a6e200be0b5e580d3317049eefc4f3b7 -* [How to update my RaspiBlitz?](FAQ.md) -* [Can I still get version 1.0 of RaspiBlitz?](FAQ.md) +* [How to update my RaspiBlitz?](FAQ.md#how-to-update-my-raspiblitz-after-version-098) +* [Can I still get version 1.0 of RaspiBlitz?](FAQ.md#can-i-still-get-version-10-of-raspiblitz) 2. Write the SD-Card image to your SD Card - if you need details, see here: https://www.raspberrypi.org/documentation/installation/installing-images/README.md From d375acdeff342e64794b78b729692e7ac535c0af Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Mon, 18 Mar 2019 18:01:36 +0100 Subject: [PATCH 07/17] README v1.1 --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 61335b2bd..c50c7770b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # RaspiBlitz *Build your own Lightning Node on a RaspberryPi with a nice Display.* -`Version 1.0 with lnd 0.5.2-beta and bitcoin 0.17.0.1 or litecoin 0.16.3.` +`Version 1.1 with lnd 0.5.2-beta and bitcoin 0.17.0.1 or litecoin 0.16.3.` ![RaspiBlitz](pictures/raspiblitz.jpg) @@ -80,7 +80,7 @@ Connect the HDD to one of the USB ports. In the end your RaspiBlitz should look Your SD-card needs to contain the RaspiBlitz software. You can take the long road by [building the SD-card image yourself](#build-the-sd-card-image) or use the already prepared SD-Card image: -1. Download SD-Card image - **Version 1.1**: +**-->** Download SD-Card image - **Version 1.1**: HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.0-2019-03-18.img.gz @@ -91,7 +91,7 @@ SHA-256: b7a449ce6444f9e7e9fd05156ff09c70a6e200be0b5e580d3317049eefc4f3b7 * [How to update my RaspiBlitz?](FAQ.md#how-to-update-my-raspiblitz-after-version-098) * [Can I still get version 1.0 of RaspiBlitz?](FAQ.md#can-i-still-get-version-10-of-raspiblitz) -2. Write the SD-Card image to your SD Card - if you need details, see here: +**-->** Write the SD-Card image to your SD Card - if you need details, see here: https://www.raspberrypi.org/documentation/installation/installing-images/README.md ## Boot your RaspiBlitz From ddd48bb952424e80c53d1a4a04d0b1ac2ba4d9f2 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Mon, 18 Mar 2019 18:02:23 +0100 Subject: [PATCH 08/17] correct link --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c50c7770b..176cf4c61 100644 --- a/README.md +++ b/README.md @@ -82,9 +82,9 @@ Your SD-card needs to contain the RaspiBlitz software. You can take the long roa **-->** Download SD-Card image - **Version 1.1**: -HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.0-2019-03-18.img.gz +HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.1-2019-03-18.img.gz -Torrent: https://github.com/rootzoll/raspiblitz/raw/master/raspiblitz-v1.0-2019-03-18.torrent +Torrent: https://github.com/rootzoll/raspiblitz/raw/master/raspiblitz-v1.1-2019-03-18.torrent SHA-256: b7a449ce6444f9e7e9fd05156ff09c70a6e200be0b5e580d3317049eefc4f3b7 From f2f19f23fb5f09091420d158da05d021a83ffcc6 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Mon, 18 Mar 2019 18:23:47 +0100 Subject: [PATCH 09/17] v1.1 torrent file --- raspiblitz-v1.1-2019-03-18.torrent | Bin 0 -> 26575 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 raspiblitz-v1.1-2019-03-18.torrent diff --git a/raspiblitz-v1.1-2019-03-18.torrent b/raspiblitz-v1.1-2019-03-18.torrent new file mode 100755 index 0000000000000000000000000000000000000000..8521d08ab2e8a697941b6951b4f2c518e1333a2a GIT binary patch literal 26575 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 SAA|| Date: Mon, 18 Mar 2019 22:36:39 +0100 Subject: [PATCH 10/17] tested downgrade info --- FAQ.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FAQ.md b/FAQ.md index f96017b7a..11d880296 100644 --- a/FAQ.md +++ b/FAQ.md @@ -572,6 +572,6 @@ SHA-256: 99ca96d214657388305ca117e2343ead45f9d907f185bef36c712a9a3e75568f Code: https://github.com/rootzoll/raspiblitz/tree/v1.0 -## Is it safe to downgrade from v1.1 to v1.0? +## Can I downgrade from v1.1 to v1.0? -Yes it should - but its not tested yet. \ No newline at end of file +Yes - it was tested ne time and worked. Just follow the normal update mechanism - just use the old v1.0 image. \ No newline at end of file From 99e43a999d68edde0910cdcc831b4554370ef3c5 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Tue, 19 Mar 2019 00:09:20 +0100 Subject: [PATCH 11/17] v1.1 Change Log and Update Instructions --- FAQ.md | 83 +++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 56 insertions(+), 27 deletions(-) diff --git a/FAQ.md b/FAQ.md index 11d880296..261ea0ff9 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,27 +1,61 @@ # FAQ - Frequently Asked Questions -## How do I generate a Debug Report? +## Whats new in Version 1.1 of RaspiBlitz? -If your RaspiBlitz is not working right and you like to get help from the community, its good to provide more debug information, so other can better diagnose your problem - please follow the following steps to generate a debug report: +Version 1.1 packs some first fixes and enhancements to make the RaspiBlitz more stable, protect HDD data better and support you better in case of data corruption of the blockchain data. -- ssh into your raspiblitz as admin user with your password A -- If you see the menu - use CTRL+C to get to the terminal -- To generate debug report run: `./XXdebugLogs.sh` -- Then copy all output beginning with `*** RASPIBLITZ LOGS ***` and share this +- Update: RTL (Ride the Lightning) Web UI version 0.2.15-beta +- Fix: Preventing logs from filling up the sd card +- Fix: Pairing for latest Zap iOS Mobile Wallet +- Fix: Pairing for latest Shango Mobile Wallet +- Fix: Open LND port check when custom port +- New: Undervoltage Reports on LCD +- New: fsk (file system consistency check) of HDD on every boot +- New: Repair Help Menu in case if blockchain data corruption +- New: /config.scripts/lnd.setport.sh (set custom LND port) +- New: /config.scripts/lnd.rescue.sh (backup/replay LND data) +- Removed: FTP download option for blockchain -*PLEASE NOTICE: Its possible that this logs can contain private information (like IPs, node IDs, ...) - just share publicly what you feel OK with.* +For full details see issue list of [Release 1.1 Milestone](https://github.com/rootzoll/raspiblitz/milestone/3?closed=1). + +Instructions on how to update see FAQ info below. ## How to update my RaspiBlitz (AFTER version 0.98)? -To prepare the RaspiBlitz update: +For update you dont need to close any channels, remove funding or download the blockchain again. + +Simply [Ddwnload the new RaspiBlitz SD card image](https://github.com/rootzoll/raspiblitz#installing-the-software) to your laptop and have an sd card writer ready. Then login into your RaspiBlitz with SSH and: - main menu > OFF - remove power - remove SD card -Now download the new RaspiBlitz SD card image and write it to your SD card .. yes you simply overwrite the old one, it's OK, all your personal data is on the HDD (if you haven't done any manual changes to the system). See details about latest SD card image here: https://github.com/rootzoll/raspiblitz#scenario-2-start-at-home +Write the new image it to your SD card .. yes you simply overwrite the old one, it's OK, all your personal data is on the HDD. If you want to be extra safe you can make a image backup of your old sd card first - but that is optional. If you made manual changes to your RaspiBlitz with scripts on the sd card you might wanna check on this FAQ question first: [Why do I need to re-burn my SD card for an update?](FAQ.md#why-do-i-need-to-re-burn-my-sd-card-for-an-update). -If done successfully, simply put the SD card into the RaspiBlitz and power on again. Then follow the instructions on the display ... and dont worry, you dont need to re-download the blockchain again. +- insert new sd card image +- power on the RaspiBlitz again + +You should see that it switched into recover/backup mode. Its now provisioning the fresh OS on the sd card your old settings and data. This process can take some while especially if you had RTL Web UI activated. Follow the instructions on the display ... if it takes longer then an hour .. [get support](https://github.com/rootzoll/raspiblitz#support). + +When update/recover process is ready you will see a `FINAL RECOVER LOGIN NEEDED` message on the display. Login per SSH by using the password `raspiblitz` and set your Password A again. It can be the same as the old one, but maybe use the occasion to make password change for security reasons. If you had auto-unlock activated you might also be asked to enter your old Password C again. Then it wil make a final reboot. + +After your RaspiBlitz is done with catching up the latest blockchain data you should see your status screen displaying your funds and channels. Your backup is complete. + +## Can I downgrade from v1.1 to v1.0? + +Yes - it was tested one time and worked. Just follow the normal update mechanism - just use the old v1.0 image or your own backup image of the old sd card. + +## Can I still get version 1.0 of RaspiBlitz? + +Yes here are the links: + +HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.0-2019-02-18.img.gz + +Torrent: https://github.com/rootzoll/raspiblitz/raw/master/raspiblitz-v1.0-2019-02-18.torrent + +SHA-256: 99ca96d214657388305ca117e2343ead45f9d907f185bef36c712a9a3e75568f + +Code: https://github.com/rootzoll/raspiblitz/tree/v1.0 ## How to update a old RaspiBlitz (BEFORE version 0.98)? @@ -105,6 +139,17 @@ To connect the 2nd HDD to the RaspiBlitz, the use of a Y cable to provide extra ![ExtraPower](pictures/extrapower.png) +## How do I generate a Debug Report? + +If your RaspiBlitz is not working right and you like to get help from the community, its good to provide more debug information, so other can better diagnose your problem - please follow the following steps to generate a debug report: + +- ssh into your raspiblitz as admin user with your password A +- If you see the menu - use CTRL+C to get to the terminal +- To generate debug report run: `./XXdebugLogs.sh` +- Then copy all output beginning with `*** RASPIBLITZ LOGS ***` and share this + +*PLEASE NOTICE: Its possible that this logs can contain private information (like IPs, node IDs, ...) - just share publicly what you feel OK with.* + ## Why is my "final sync" taking so long? First of all if you see a final sync over 90% and you can see from time to time small increase - you should be OK ... this can take some looong time to catch up with the network. Only in the case that you activly choose the `SYNC` option in the `Getting the Blockchain` a final sync under 90% is OK. If you did a torrent or a copy from another computer and seeing under 90% somthing went wrong and the setup process is ignoring your prepared Blockchain and doing a full sync - which can almost take forever on a raspberryPi. @@ -558,20 +603,4 @@ Also make sure to check again on your power supply - it needs to deliver equal o 3. Capital is committed to competitive destinations 4. Capital committed to destinations no one wants to send to 5. Fees are too high -6. Your inbound liquidity doesn't have good inbound liquidity itself - -## Can I still get version 1.0 of RaspiBlitz? - -Yes here are the links: - -HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.0-2019-02-18.img.gz - -Torrent: https://github.com/rootzoll/raspiblitz/raw/master/raspiblitz-v1.0-2019-02-18.torrent - -SHA-256: 99ca96d214657388305ca117e2343ead45f9d907f185bef36c712a9a3e75568f - -Code: https://github.com/rootzoll/raspiblitz/tree/v1.0 - -## Can I downgrade from v1.1 to v1.0? - -Yes - it was tested ne time and worked. Just follow the normal update mechanism - just use the old v1.0 image. \ No newline at end of file +6. Your inbound liquidity doesn't have good inbound liquidity itself \ No newline at end of file From 24657ed0df49ab9d053c6595a48f8d5c37a64b66 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Tue, 19 Mar 2019 00:17:08 +0100 Subject: [PATCH 12/17] formatting --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 176cf4c61..3e5f6e54c 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ Connect the HDD to one of the USB ports. In the end your RaspiBlitz should look Your SD-card needs to contain the RaspiBlitz software. You can take the long road by [building the SD-card image yourself](#build-the-sd-card-image) or use the already prepared SD-Card image: -**-->** Download SD-Card image - **Version 1.1**: +**Download SD-Card image - Version 1.1:** HTTP: http://wiki.fulmo.org/downloads/raspiblitz-v1.1-2019-03-18.img.gz @@ -91,8 +91,9 @@ SHA-256: b7a449ce6444f9e7e9fd05156ff09c70a6e200be0b5e580d3317049eefc4f3b7 * [How to update my RaspiBlitz?](FAQ.md#how-to-update-my-raspiblitz-after-version-098) * [Can I still get version 1.0 of RaspiBlitz?](FAQ.md#can-i-still-get-version-10-of-raspiblitz) -**-->** Write the SD-Card image to your SD Card - if you need details, see here: -https://www.raspberrypi.org/documentation/installation/installing-images/README.md +**Write the SD-Card image to your SD Card** + +if you need details, see here: https://www.raspberrypi.org/documentation/installation/installing-images/README.md ## Boot your RaspiBlitz From 510d9af0f784dd9a4ef6d1a2da7b93836aca4ead Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Tue, 19 Mar 2019 00:22:11 +0100 Subject: [PATCH 13/17] Added FAQ questions --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3e5f6e54c..c25267089 100644 --- a/README.md +++ b/README.md @@ -88,13 +88,14 @@ Torrent: https://github.com/rootzoll/raspiblitz/raw/master/raspiblitz-v1.1-2019- SHA-256: b7a449ce6444f9e7e9fd05156ff09c70a6e200be0b5e580d3317049eefc4f3b7 -* [How to update my RaspiBlitz?](FAQ.md#how-to-update-my-raspiblitz-after-version-098) -* [Can I still get version 1.0 of RaspiBlitz?](FAQ.md#can-i-still-get-version-10-of-raspiblitz) - **Write the SD-Card image to your SD Card** if you need details, see here: https://www.raspberrypi.org/documentation/installation/installing-images/README.md +* [How to update my RaspiBlitz?](FAQ.md#how-to-update-my-raspiblitz-after-version-098) +* [Whats new in Version 1.1 of RaspiBlitz?](FAQ.md#whats-new-in-version-11-of-raspiblitz) +* [Can I still get version 1.0 of RaspiBlitz?](FAQ.md#can-i-still-get-version-10-of-raspiblitz) + ## Boot your RaspiBlitz Insert the SD card and connect the power plug. From 3e39d838f7408f137c3f1e073771d400cf3c5b1f Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Tue, 19 Mar 2019 00:28:52 +0100 Subject: [PATCH 14/17] bootscreen info --- FAQ.md | 1 + 1 file changed, 1 insertion(+) diff --git a/FAQ.md b/FAQ.md index 261ea0ff9..96656f81b 100644 --- a/FAQ.md +++ b/FAQ.md @@ -14,6 +14,7 @@ Version 1.1 packs some first fixes and enhancements to make the RaspiBlitz more - New: Repair Help Menu in case if blockchain data corruption - New: /config.scripts/lnd.setport.sh (set custom LND port) - New: /config.scripts/lnd.rescue.sh (backup/replay LND data) +- New: Bootscreen with logo - Removed: FTP download option for blockchain For full details see issue list of [Release 1.1 Milestone](https://github.com/rootzoll/raspiblitz/milestone/3?closed=1). From bbdd82484a71810b7ad8e21ad36030e4b5568de1 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Tue, 19 Mar 2019 00:32:31 +0100 Subject: [PATCH 15/17] Change Boot Logo Info --- FAQ.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 96656f81b..8844c0f72 100644 --- a/FAQ.md +++ b/FAQ.md @@ -604,4 +604,10 @@ Also make sure to check again on your power supply - it needs to deliver equal o 3. Capital is committed to competitive destinations 4. Capital committed to destinations no one wants to send to 5. Fees are too high -6. Your inbound liquidity doesn't have good inbound liquidity itself \ No newline at end of file +6. Your inbound liquidity doesn't have good inbound liquidity itself + +## How can I change the boot screen logo? + +Just replace the file `/home/admin/raspiblitz/pictures/logoraspiblitz.png` with a PNG of the same dimensions. + +NOTE: On updates this change will get lost and you might need to redo it. \ No newline at end of file From 9d741270dcfa123efd79c333c3f0b0cb77047ab2 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Tue, 19 Mar 2019 15:26:42 +0100 Subject: [PATCH 16/17] #420 add info on FAQ --- FAQ.md | 15 ++++++++++++++- README.md | 2 ++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/FAQ.md b/FAQ.md index 8844c0f72..3902cb8dd 100644 --- a/FAQ.md +++ b/FAQ.md @@ -610,4 +610,17 @@ Also make sure to check again on your power supply - it needs to deliver equal o Just replace the file `/home/admin/raspiblitz/pictures/logoraspiblitz.png` with a PNG of the same dimensions. -NOTE: On updates this change will get lost and you might need to redo it. \ No newline at end of file +NOTE: On updates this change will get lost and you might need to redo it. + +## I cannot connect per SSH to my RaspiBlitz. What to do? + +- Check the command again with how its on the display - do you have it typed in correctly? +- Replace `ssh` with `sudo ssh` and try it (laptop admin password might be required). + +If that not works ry to ping the IP of the RaspiBlitz with `ping [IP-of-RaspiBlitz]`. If you get no response on the ping requests the device is not reachable try this check list: + +- Make sure that your RaspiBlitz and your laptop are really on the same local network +- Check if you have a VPN running on your laptop - some VPNs block local network +- Some Routers have `IP Isolation` switched on - not allowing to devices to connect + +If that all is not working: Join the conversation on [GitHub Issue #420](https://github.com/rootzoll/raspiblitz/issues/420). diff --git a/README.md b/README.md index c25267089..966a05bd2 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,8 @@ Now open up a terminal ([OSX](https://www.youtube.com/watch?v=5XgBd6rjuDQ)/[Win1 **Now follow the dialoge in your terminal. This can take some time (prepare some coffee) - but in the end you should have a running Lightning node on your RaspberryPi that you can start to learn and hack on.** +* [I cannot connect per SSH to my RaspiBlitz. What to do?](FAQ.md) + ## Support If you run into a problem or you have still a question, follow the steps below to get support. Also check the [setup documentation](#setup-process-detailed-documentation) for details. From 3b6e93f84fac386856ac418e55273f9ca061f582 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Tue, 19 Mar 2019 15:28:15 +0100 Subject: [PATCH 17/17] Correct FAQ link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 966a05bd2..2e704a22c 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ Now open up a terminal ([OSX](https://www.youtube.com/watch?v=5XgBd6rjuDQ)/[Win1 **Now follow the dialoge in your terminal. This can take some time (prepare some coffee) - but in the end you should have a running Lightning node on your RaspberryPi that you can start to learn and hack on.** -* [I cannot connect per SSH to my RaspiBlitz. What to do?](FAQ.md) +* [I cannot connect per SSH to my RaspiBlitz. What to do?](FAQ.md#i-cannot-connect-per-ssh-to-my-raspiblitz-what-to-do) ## Support