Tijd: 15 minuten
De Lightnig Network CLI (lncli) is wel geinig, maar niet heel praktisch. Daarom gaan we Ride The Lightning (RTL) installeren. Een gebruiksvriendelijk voorkantje voor LND.
Let op: dit onderdeel is afhankelijk van de NodeJS installatie. Je kunt niet verder als je NodeJS niet geinstalleerd hebt op de Raspberry Pi.
Tijd om de broncode van RTL op te halen.
git clone https://github.com/Ride-The-Lightning/RTL
Duik de code in.
cd RTL
Installeer nu RTL. Let op, dit kan zo'n 10 minuten duren.
npm install --only=prod
Ook RTL moet ingesteld worden. Maak het configuratiebestand aan (nog steeds in de /home/pi/RTL map).
nano RTL-Config.json
Plak er dit in.
{"multiPass": "password","port": "3000","defaultNodeIndex": 1,"SSO": {"rtlSSO": 0,"rtlCookiePath": "","logoutRedirectLink": ""},"nodes": [{"index": 1,"lnNode": "JOUW_ALIAS","lnImplementation": "LND","Authentication": {"macaroonPath": "/home/pi/.lnd/data/chain/bitcoin/mainnet","configPath": "/home/pi/.lnd/lnd.conf"},"Settings": {"userPersona": "OPERATOR","themeMode": "NIGHT","themeColor": "TEAL","bitcoindConfigPath": "/home/pi/.bitcoin/bitcoin.conf","enableLogging": true,"fiatConversion": false,"lnServerUrl": "https://127.0.0.1:8080"}}]}
Vul bij JOUW_ALIAS
de alias van jouw Lightning node in. Sla het op met Ctrl + X
en bevestig met Y
.
Zet port 3000 open.
sudo ufw allow 3000
Mocht je RTL van buiten je netwerk willen gebruiken, moet je port 3000 op je router opengooien en verkeer doorsturen naar je Pi.
sudo nano /etc/systemd/system/rtl.service
Plak er dit in.
[Unit]Description=Ride The Lightning DaemonWants=lnd.serviceAfter=lnd.service[Service]User=piExecStart=/usr/bin/node /home/pi/RTL/rtl.jsRestart=alwaysTimeoutSec=120RestartSec=30[Install]WantedBy=multi-user.target
Mocht je gebruik maken van LiT, vervang dan lnd.service
met lit.service
Sla het weer op met Ctrl + X
en bevestig met Y
.
Het systeem moet op de hoogte gesteld worden van de nieuwe service en kan daarna gestart worden.
sudo systemctl enable rtl
sudo systemctl start rtl
Wil je zien of alles goed is opgestart, voer dan dit uit:
systemctl status rtl
Wil je een overzicht van de status over meerdere sessie, gebruik dan dit:
sudo journalctl -f -u rtl
Ga via je favoriete browser naar het ip adres van je Pi:3000
. Bij mij is dat 192.168.1.6:3000. De RTL interface zal verschijnen en vragen om een wachtwoord. Het standaard wachtwoord is "password". Na de eerste keer inloggen mag je zelf een wachtwoord instellen. Mocht LND net opgestart zijn, zal RTL ook vragen om dát wachtwoord.
Stop de RTL service.
sudo systemctl stop rtl
Ga naar de applicatie directory.
cd ~/RTL
Update de repository met de laatste wijzigingen via Git.
git fetch --all
Toon de laatste versie/tag/release.
git describe --tags `git rev-list --tags --max-count=1`
Haal de wijzigingen op van de laatste versie.
git checkout <OUTPUT VAN DE VORIGE STAP> # bijvoorbeeld v0.10.1
Installeer de software.
npm install --only=prod
Start de RTL service.
sudo systemctl start rtl
RTL is nu bijgewerkt!
Dit blijkt ietwat lastig te zijn. Meer info volgt.