Home » Bitcoin » Raspiblitz deutlich schneller via Clearnet synchronisieren

Raspiblitz deutlich schneller via Clearnet synchronisieren

In diesem Kurzbeitrag möchte ich euch heute zeigen, wir ihr eure Bitcoin Fullnode mit dem Betriebssystem RaspiBlitz deutlich schneller über das Clearnet synchronisieren könnt, als es mit Standardeinstellungen über Tor möglich ist. Je nach Auslastung des Tor-Netzwerkes kann dass bei einem Raspberry 4 2-3 Wochen gehen, oder mit einem Raspberry 5 circa eine Woche. Über das Clearnet geht das beim Raspi 4 ca 7 Tage, und beim Raspi 5 schafft ihr das mit einer Nvme SSD in 2 Tagen!

Einleitung

Normerweilse verbindet sich RaspiBlitz auschliesslich mit dem Tor Netzwerk, um die die initiale Blockchain Synchronisation auszuführen. Das soll der Privatspähre dienlich sein, und verhindern, dass andere erspähen können, dass man sich die Blockchain herunterlädt, und somit auch Schlüsse gezogen werden könnten, dass man eine Node zuhause betreibt. Der Ansatz ist Privacy per Default, und auch absolut zu unterschreiben. Mann kann aber die initiale Synchronisation auch über das Internet beziehungsweise genauer gesagt, oder auch Clearnet genannt, durchführen, wobei die ich Nachteile davon eher weniger schwer gewichte. Die Blockchain wird von fest definierten trusted nodes heruntergeladen, welche in der Regel nicht interessiert sind, euch auszuspionieren. Auch wenn eine daten-sammelnde Node darunter wäre, wäre die Info weniger gefährlich, da sich tausende Nodes ständig ebenso die Blockchain über das Clearnet herunterladen.

Eure Internetgeschwindigkeit sollte unter 75Mbit einen RaspiBlitz 4 beim Sync nicht ausbremsen, sollten die auch tatsächlich voll zur Verfügung stellen. Eine Raspi 5 benötigt für sein volles Potential bereits an die 150-200Mbit an Interneteschwindigeit.

Vorbereitungen

Der Raspiblitz muss installiert sein, das Image geflasht und das Betriebsystem geladen haben. Danach könnt ihr euch via SSH auf dem Raspiblitz einloggen. Falls ihr dass das erste mal tut wäre das:

ssh admin@ip_addr

Das Initialpasswort lautet raspiblitz, wir gehen aber jetzt davon aus, dass ihr euch bereits einmal eingeloggt hattet, und der Blitz bereits schon bereits angefangen hat zu synchronisieren. Falls ihr euch im Menu befindet, beendet dieses mit strg+c damit ihr auf die Komandozeile kommt:

Änderung der Konfiguration

Danach befindet ihr euch auf der Befehlszeile. Stoppt mit dem Befehl sudo systemctl stop bitcoind.service den Synchronisationvorgang. Das kann, falls ihr bereits schon eine Weile dabei seid, etwas länger gehen, da die die gespeicherten Blockchaindaten aus dem Cache auf die Platte geschrieben werden müssen. Checkt mit sudo systemctl status bitcoind.service, ob der Service angehalten hat:

Danach öffnet ihr mit sudo nano /mnt/hdd/bitcoin/bitcoin.conf die bitcoind Konfigurationsdatei. Hier scrollt ihr ganz nachen unten zum Abschnitt # tor by default. Erledigt die Änderungen wie folgt und fügt oberhalb die Zeilen #ipv4sync und onlynet=ipv4 hinzu, falls nicht schon vorhanden. Falls onlynet=ipv4 bereits vorhanden ist, müsst ihr keinen gesonderten Bereich einrichten.

#ipv4sync
onlynet=ipv4

# tor by default
deprecatedrpc=addresses
#onlynet=onion
#proxy=127.0.0.1:9050
main.bind=127.0.0.1
test.bind=127.0.0.1
dnsseed=0
dns=0
debug=tor
debug=i2p
#i2psam=127.0.0.1:7656
#i2pacceptincoming=1
#onlynet=i2p
shrinkdebugfile=1

Kommentiert onlynet=onion, proxy=127.0.0.1, i2psam=127.0.0.1:7656, i2pacceptincoming=1 und onlynet=i2p aus.

Danach könnte es folgendermassen aussehen:

Danach speichert ihr die Datei mit strg+o und beendet mit strg+x

Startet bitcoind nun neu mit sudo systemctl start bitcoind.service
Bitcoin Core wird nun neu starten, und sich für die weitere Synchronisation mit Clearnet Clients verbinden.

Synchronisation checken

mit dem Befehl sudo tail -f /mnt/hdd/bitcoin/debug.log könnt ihr checken, ob sich die Node weiter synchronisiert:

Änderungen Rückgängig machen

Nachdem die Blockchain synchronisiert wurde, könnt ihr die Änderungen natürlich rückgängig machen. Das geht ganz einfach, indem ihr die Hashsymbole vor den Tor und i2p Optionen wieder entfernt:

onlynet=ipv4 kann aktiviert bleiben, da der Raspiblitz damit auch clearnetpeers über den Torproxy erreichen kann.

Startet danach Bitcoin Core wieder neu mit sudo systemctl restart bitcoind.service
Alle nachfolgenden Blöcke wird der RaspiBlitz nun wieder via Tor herunterladen.

Abschluss

Viele wundern sich, warum das teilweise auf dem Pi4 so extrem lange dauert, bis die Blockchain synchronisiert wird, und denken dabei schnell daran, dass der Raspiberry 4 extrem langsam ist. Das liegt aber nicht nur an der Hardware, sondern einfach am Tor Netzwerk. Mehr wie 1.5 - bis 3MB/sec Download sind da einfach nicht drin. Ich finde es sowieso besser, wenn das Tor Netzwerk nicht mit dem Download riesiger Datenmengen überlastet wird, wie z.B das herunterladen der Blockchain, oder das Streamen via Tor, den das sind unter anderem Gründe, wieso Tor auch sehr langsam ist. Da ihr wahrscheinlich sowieso Bitcoin Content im Internet betrachtet, weiss man sowieso schon, dass ihr euch für Bitcoin interessiert.

Ähnliche Beiträge

2 Kommentare

  1. Guter Tipp, ich persönlich habe immer auf dem Laptop Bitcoin Core am laufen und ersetze dann auf dem pi mit rsync die beiden Ordner `blocks` und `chainstate` dann ist eine neu aufgesetzte Node in 2-3 stunden einsatzbereit. Ist hilfreich beim experimentieren wenn man die node öfter mal neu aufsetzen muss.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert