Voraussetzungen

Für Ride The Lightning (RTL) brauchen wir einen gesyncten LND Lightning Node und Nodejs.

Vorbereitung

Als erstes müssen wir Nodejs installieren. Die Anleitung dazu finden wir auf dem Github-Repo

1
2
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - &&\
sudo apt-get install -y nodejs

Um NPM nicht im Root-Verzeichniss laufen zu haben, legen wir uns alles dafür in unserem Benutzerverzeichnis an.

1
mkdir ~/.npm-global

Als nächstes setzen wir einen Prefix, damit auch alles in diesem Verzeichnis landet und nicht anderswo.

1
npm config set prefix '~/.npm-global'

Zuletzt müssen wir unser .profile bearbeiten.

1
nano. profile

Am Schluss setzen wir:

1
export PATH=~/.npm-global/bin:$PATH

Mit STRG x y und Enter speichern wir alles ab.

Damit alles greift, müssen wir es “sourcen”.

1
source .profile

Für unsere Channel-Backups legen wir uns einen eigenen Ordner an.

1
mkdir lnd-backups

Download

In diesem Schritt laden wir die aktuelle Version von RTL herunter, die wir auf dem Github-Repo unter Releases finden. Wir welchen in unseren Download-Order.

1
cd ~/Downloads

Und führen diesen Befehl aus:

1
wget https://github.com/Ride-The-Lightning/RTL/archive/refs/tags/v0.13.3.tar.gz

Wir entpacken RTL

1
tar -xvf v0.13.3.tar.gz

Installation

Als erstes verschieben wir den RTL… Ordner aus unserem Download-Verzeichnis in unser Benutzerverzeichnis.

1
mv RTL-0.13.3 ~/

Wir setzen einen Symlink, um den späteren Update-Prozess zu erleichtern und auch zwischen Versionen springen zu können.

1
ln -sf RTL-0.13.3 RTL

Jetzt wechseln wir in das RTL Verzeichnis.

1
cd RTL

Starten der Installation

1
npm install --only=prod --legacy-peer-deps

Wenn “found 0 vulnerabilities” erscheint, schaut alles gut aus.

Konfiguration

Im RTL Verzeichnis finden wir eine Datei namens Sample-RTL-Config.json. Diese kopieren wir

1
cp Sample-RTL-config-json RTL-config.json

Diese passen wir jetzt an.

1
nano RTL-config.json

Als erstes setzen wir ein sicheres Passwort

1
  "multiPass": "password",

ändern in

1
"multiPass": "passwort123",

Jetzt müssen wir die Konfiguration für unseren LND-Node anpassen.

1
        "macaroonPath": "C:\\Users\\xyz\\AppData\\Local\\Lnd\\data\\chain\\bitcoin\\mainnet",

ändern in

1
        "macaroonPath": "/home/nakamoto/.lnd/data/chain/bitcoin/mainnet",

Als nächstes ist der configPath dran.

1
        "configPath": "C:\\Users\\xyz\\AppData\\Local\\Lnd\\lnd.conf",

ändern in

1
        "configPath": "/home/nakamoto/.lnd/lnd.conf",

Mit STRG x y und Enter speichern wir alles ab.

Service File anpassen

Wir wechlen in unser Download-Verzeichnis und passen das Service-Files an.

1
sudo nano /etc/systemd/system/rtl.service

In die Datei kopieren wir:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
[Unit]
Description=Ride the Lightning
Wants=lnd.service
After=lnd.service

[Service]
WorkingDirectory=/home/nakamoto/RTL
ExecStart=/usr/bin/node rtl
User=nakamoto
Group=nakamoto
Restart=always
TimeoutSec=120
RestartSec=30

[Install]
WantedBy=multi-user.target

Mit STRG x y und ENTER speichern wir alles ab.

Aktiveren des Services-Files

1
sudo systemctl enable rtl.service

Jetzt starten RTL mit

1
sudo systemctl start rtl.service

Logfile können wir wie folgt ansehen:

1
journalctl -fu rtl.service

Aufrufen

Um Ride The Lightning aufzurufen, geben wir in einen Browser ein:

1
https://192.168.100.213:3000

Tor Anbindung

Um RTL über Tor zu erreichen, müssen wir unsere Tor-Installation anpassen.

1
sudo nano /etc/tor/torrc

Am Schluss hängen wir an:

1
2
3
4
# RTL
HiddenServiceDir /var/lib/tor/rtl/
HiddenServiceVersion 3
HiddenServicePort 80 127.0.0.1:3000

Mit STRG x y und ENTER speichern wir alles ab.

Jetzt alles restarten

1
sudo systemctl reload tor

Um die Onio-Adresse zu erhalten

1
sudo cat /var/lib/tor/rtl/hostname

Fertig

Unser Ride The Lightning läuft jetzt über IP als auch über Tor.

Update

Als erstes müssen wir RTL stoppen.

1
sudo systemctl stop rtl

Danach laden wir uns die aktuelle Version in unsere Benutzerverzeichnis herunter und entpacken diese

1
wget https://github.com/Ride-The-Lightning/RTL/archive/refs/tags/v0.aktuelle-Version.tar.gz

Wir entpacken RTL

1
tar -xvf v0.aktuelle-Version.tar.gz

Wir entfernen den Symlink zur alten Version und setzen einen auf die neue.

1
rm RTL
1
ln -sf v0.aktuelle-Version RTL

Jetzt installieren wir die neue Version.

1
npm install --only=prod --legacy-peer-deps

Danach kopieren wir unsere Konfiguration vom alten RTL-Verzeichnis in das neue.

1
cp v0.aktuelle-Version/RTL-config.json .

Starten

1
sudo systemctl start rtl