Vorbereitung

In unserem Benutzerverzeichnis legen wir einen Ordner für die Fulcrum-Datenbank an

1
mkdir fulcrum_data

Fulcrum Download

Wir suchen das Github-Repository von Fulcrum - https://github.com/cculianu/Fulcrum/releases und laden die aktuellste Version von Fulcrum herunter.

Zuerst wechseln wir in unser Download-Verzeichnis

1
cd ~/Downloads

Und darin führen wir folgenden Befehl aus:

1
wget https://github.com/cculianu/Fulcrum/releases/download/v1.8.2/Fulcrum-1.8.2-x86_64-linux.tar.gz

Danach entpacken wir den Ordner

1
tar xvf Fulcrum-1.8.2-x86_64-linux.tar.gz

Selbst signiertes Zertifikat erstellen

Wir wechseln in unseren Fulcrum-Ordner

1
cd ~/Fulcrum-1.8.2-x86_64-linux

Um eine verschlüsselte Kommunikation zu ermöglichen, müssen wir ein selbst signiertes SSL-Zertifikat erstellen

1
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout fulcrum.key.pem -out fulcrum.pem

Wir bestätigen alle Abfragen mit “Enter”

Konfiguration von Fulcrum

Als ersten Schritt müssen wir die Beispiel-Konfigurationsdatei von Fulcrum kopieren.

1
cp fulcrum-example-config.conf fulcrum.conf

Jetzt passen wir einige Parameter an

1
nano fulcrum.conf

Anpassen des Datenverzeichnisses

1
datadir = /path/to/a/dir  # Windows: datadir = D:\FulcrumData\mainnet

auf

1
datadir = /home/nakamoto/fulcrum_data

Anpassen des RPCUsers

1
rpcuser = Bob_The_Banker

auf

1
rpcuser = nakamoto

RPCPassword setzen

1
rpcpassword = hunter1

auf

1
rpcpassword = satoshi

Wir aktivieren SSL

1
#ssl = 0.0.0.0:50002

ändern in

1
ssl = 0.0.0.0:50002

Pfad für SSL-Zertifikat anpassen

1
#cert = /path/to/server-cert.pem

ändern in

1
cert = /home/nakamoto/fulcrum/fulcrum.pem

Key anpassen

1
#key = /path/to/server-key.pem

ändern in

1
key = /home/nakamoto/fulcrum/fulcrum.key.pem

Abstellen von Anfragen an andere Server nach ihrer Peer-Liste

1
#peering = true

ändern in

1
peering = false

Schnellere Syncronisierung aktivieren, dazu weiter nach unten scrollen

1
#fast-sync = 0

ändern in

1
fast-sync = 4096

Damit sind 4 GB RAM eingestellt.

Die Konfiguration ist damit fertig, wir speichern die Datei.

STRG +x, y und Enter

Nachdem alles konfiguriert ist, verschieben wir den fertigen Fulcrum-Ordner in unser Benutzer-Hauptverzeichnis

1
mv Fulcrum-1.8.2-x86_64-linux ../

Fulcrum Life Hack

Damit wir leichter updaten können und im Notfall nach einem fehlgeschlagenen Update wieder auf die ältere Fulcrum-Version zurrückspringen können, erstellen wir nun einen Link.

1
cd ..
1
ln -sf Fulcrum-1.8.2-x86_64-linux fulcrum

Wenn wir jetzt das Verzeichnis ansehen, sollten wir folgendes sehen:

1
ls -la

fulcrum -> Fulcrum-1.8.2-x86_64-linux

Fulcrum als Service einrichten

Wir erstellen eine Service-Datei für Fulcrum:

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

In diese Datei kopieren wir:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
[Unit]
Description=Fulcrum
After=network.target

[Service]
ExecStart=/home/nakamoto/fulcrum/Fulcrum /home/nakamoto/fulcrum/fulcrum.conf
User=nakamoto
LimitNOFILE=8192
TimeoutStopSec=30min

[Install]
WantedBy=multi-user.target

STRG + x,y und ENTER

Datei ist gespeichert.

Jetzt aktivieren wir die Service-Datei.

1
sudo systemctl enable fulcrum.service

Und starten das Service

1
sudo systemctl start fulcrum.service

Check ob alles läuft

1
journalctl -fu fulcrum

Die Syncronisation dauert um die 12 Stunden. Sobald man im Logfile “Starting listener serivce for SslSrv 0.0.0.0:50002” sieht, ist alles fertig.

Zusatzinfo für manche Wallets

Manche Wallets wie die Phoenix Wallet brauchen auch das Port 50001. Dazu gehen wir diese Schritte durch

1
cd ~/fulcrum

Wir editieren die fulcrum.conf Datei

1
nano fulcrum.conf

Wir suchen diesen Parameter

1
#tcp = 0.0.0.0:50001

Und ändern diesen in

1
tcp = 0.0.0.0:50001

Mit STRG +X +Y Enter speichern wir alles ab und restarten Fulcrum.

1
sudo systemctl restart fulcrum

Tor

Damit unser Fulcrum auch über Tor erreichbar ist, können wir eine onion-Adresse dafür konfigurieren. Dies machen wir, indem wir diese Schritte durchgehen:

1
sudo nano /etc/tor/torrc

Am Schluss hängen wir folgendes an:

1
2
3
4
# Mempool Tor Service
HiddenServiceDir /var/lib/tor/fulcrum/
HiddenServiceVersion 3
HiddenServicePort 50002 127.0.0.1:50002

Mit STRG + X + Y und Enter speichern wir alles.

Jetzt restarten wir Tor

1
sudo systemctl restart tor

Um die Tor-Adresse zu bekommen, müssen wir folgenden Befehl ausführen:

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

Anbindung der Sparrow Wallet

Um die Sparrow Wallet mit unserem Fulcrum Server zu verbinden, starten wir Sparrow.

Unter File gehen wir auf Preferences unter weiter auf den Punkt Server.

Wir klicken auf Edit Existing Connection

Unter Server Type wählen wir Private Electrum aus

Im Feld URL tragen wir die IP-Adresse von unserem Fulcrum Server ein und das Port 50002. Aufpassen, dass der Schieber bei Use SSL an ist. Zum Schluss testen wir ob die Verbindung klappt.

Upgrade

Wir stoppen das Fulcrum-Service

1
sudo systemctl stop fulcrum.service

Wir wechseln in unser Download-Verzeichnis

1
cd ~/Downloads

Wir laden uns die aktuellste Version von Fulcrum herunter und führen alle Schritte wie in Schritt 1 beschrieben durch.

Sicherung der Konfigurationsdatei und des Zertifikates mit Schlüssel

Wir wechseln in den Ordner mit der aktuellen Fulcrum Version

1
cd Fulcrum-aktuelle-Version

Und kopieren uns die Dateien

1
cp ../Fulcrum-alte-Version/*. pem .
1
cp ../Fulcrum-alte-Version/fulcrum.conf .

Wir wechseln wieder aus dem Ordner.

1
cd ..

Und stellen die aktuelle Version ein.

Jetzt löschen wir unseren Link (Punkt Fulcrum Hack)

1
rm -rf fulcrum

Und setzen den Link auf die aktuelle Fulcrum Version

1
ln -sf Fulcrum-aktuelle-Version fulcrum

Starten von Fulcrum

1
sudo systemctl start fulcrum.service

Check ob alles okay ist

1
journalctl -fu fulcrum.service

Der Dienst sollte wieder syncronisieren.

Falls es Probleme gibt, kann man jetzt wieder easy zurücksteigen, indem man den Link zur aktuellen Version löscht und wieder auf die alte Version setzt.

HowTo als Video

https://www.youtube.com/watch?v=jeiPnVGfbKU