Updating
Backing up
First, just to be sure, after stopping your node, back up your channels via Ride The Lightning, Thunderhub or LNCLI. This is a good habit to get into on a regular basis anyway and not just when updates are made.
RTL
If you have RTL running you can easily backup.
- Go to your RTL dashboard at, say,
192.168.1.6:3000
. - Choose "Backups" under "Lightning."
- Click on "Backup All"
Now in /home/ubuntu/RTL/backup/node-1/
there is a file called channel-all.bak
.
Stop services
Stop the services that depend on LND like Ride The Lightning or Thunderhub and LND itself.
sudo systemctl stop lnd
Retrieve and compile source code
Enter the LND directory.
cd ~/lnd
Update the repository with the latest changes via Git.
git fetch --all
Show the latest version/tag/release.
git describe --tags `git rev-list --tags --max-count=1`
Retrieve the changes from the latest release.
git checkout -f <OUTPUT FROM PREVIOUS STEP> #example: v0.17.0-beta
Now install the software.
make install tags="autopilotrpc signrpc walletrpc chainrpc invoicesrpc routerrpc watchtowerrpc monitoring peersrpc"
Start the services
Start the service lnd
and monitor the progress of the startup. Be patient this may take a while.
sudo systemctl start lndsudo journalctl -f -u lnd
Once you see in the output past that you can unlock the wallet, start a second terminal window.
lncli unlock
Now enter your passphrase from your wallet. Now in the other window you will see the GossipSyncer which means that LND is back on the air.
Check the current version of LND.
lncli --version
The output will look like lncli version 0.17.0-beta commit=v0.17.0-beta
.
LND is now updated! Now start the other services that depend on LND such as RTL or Thunderhub.