===== Bitcoin-Node auf einem Raspberry Pi 3 unter Raspbian einrichten ===== Um eine **Bitcoin-Node** auf einem Raspberry Pi 3 mit **Raspbian** zu installieren, kannst du die folgende detaillierte Anleitung befolgen. Diese Anleitung nutzt **Bitcoin Core**, die offizielle Software, um eine vollständige Bitcoin-Node zu betreiben. ==== Voraussetzungen ==== * **Raspberry Pi 3** mit Raspbian (aktuelle Version von Raspberry Pi OS) * Mindestens **500 GB Speicherplatz** auf einer externen Festplatte oder SSD für die Blockchain-Daten * Eine stabile **Internetverbindung** ---- ====== Schritt 1: Raspbian und Software aktualisieren ====== Stelle sicher, dass dein Raspberry Pi auf dem neuesten Stand ist: 1. Öffne das Terminal und führe die folgenden Befehle aus: sudo apt update && sudo apt upgrade -y sudo apt dist-upgrade -y 2. Stelle sicher, dass du die benötigten Pakete installierst: sudo apt install -y software-properties-common sudo apt install -y build-essential libtool libssl-dev libboost-all-dev libevent-dev bsdmainutils libzmq3-dev ---- ====== Schritt 2: Bitcoin Core installieren ====== Bitcoin Core ist die Software, die du verwenden musst, um eine vollständige Bitcoin-Node zu betreiben. ===== 2.1. Bitcoin Core von der offiziellen Website herunterladen ===== Für den Raspberry Pi 3 verwenden wir die ARM-Architektur. 1. **Lade die neueste Version von Bitcoin Core herunter:** Gehe auf die [Bitcoin Core Download-Seite](https://bitcoincore.org/en/download/) und lade die ARM-Version für Linux herunter. Die ARM-Version für den Raspberry Pi 3 ist eine spezielle Version, die für die ARMv7-Architektur kompiliert wurde. Alternativ kannst du auch direkt mit `wget` die neueste Version herunterladen. Zum Beispiel: wget https://bitcoincore.org/bin/bitcoin-core-24.0/bitcoin-24.0-arm-linux-gnueabihf.tar.gz ===== 2.2. Entpacken und Installieren ===== 1. **Entpacke das heruntergeladene Archiv:** tar -xvzf bitcoin-24.0-arm-linux-gnueabihf.tar.gz 2. **Wechsel in das entpackte Verzeichnis:** cd bitcoin-24.0/ 3. **Kopiere die Bitcoin Core-Binärdateien in ein Systemverzeichnis:** sudo cp -r bin/* /usr/local/bin/ Dadurch werden die Bitcoin Core-Befehle wie `bitcoind` und `bitcoin-cli` im System verfügbar gemacht. ---- ====== Schritt 3: Bitcoin-Node konfigurieren ====== Jetzt musst du deine Bitcoin-Node konfigurieren, um sie richtig zu betreiben. ===== 3.1. Erstelle die Konfigurationsdatei ===== 1. Erstelle das Bitcoin-Verzeichnis, falls es noch nicht existiert: mkdir ~/.bitcoin 2. Erstelle die Datei `bitcoin.conf`: nano ~/.bitcoin/bitcoin.conf 3. Füge die folgenden Konfigurationen ein. Dies legt grundlegende Einstellungen wie den RPC-Server und den Speicherort der Blockchain-Daten fest: # Bitcoin Node Konfiguration server=1 daemon=1 rpcuser=deinBenutzername rpcpassword=deinPasswort rpcallowip=127.0.0.1 listen=1 maxconnections=40 datadir=/path/to/your/external/storage txindex=1 - `rpcuser` und `rpcpassword`: Dies ist dein Benutzername und Passwort für die Kommunikation mit der Node über das RPC-Protokoll. - `datadir`: Stelle sicher, dass der Speicherort für die Blockchain auf eine externe Festplatte oder SSD zeigt, da die Blockchain mittlerweile viele GB umfasst. - `txindex=1`: Dies ermöglicht das vollständige Indexieren von Transaktionen und ist für einige fortgeschrittene Funktionen nützlich. Ersetze `/path/to/your/external/storage` mit dem tatsächlichen Pfad zu deinem externen Speichergerät. ===== 3.2. Speichere und schließe die Datei ===== Drücke `Ctrl + O`, um zu speichern, und dann `Ctrl + X`, um den Editor zu verlassen. ---- ====== Schritt 4: Bitcoin-Node starten ====== 1. **Starte die Bitcoin-Node im Hintergrund (als Daemon):** bitcoind -daemon Dies startet die Node im Hintergrund und beginnt, die Bitcoin-Blockchain herunterzuladen. Der Download der vollständigen Blockchain kann je nach Geschwindigkeit deiner Internetverbindung und Festplatte mehrere Tage oder sogar Wochen dauern. ---- ====== Schritt 5: Überprüfe den Status der Node ====== Du kannst den Status deiner Bitcoin-Node überwachen, indem du den folgenden Befehl eingibst: bitcoin-cli getblockchaininfo Dieser Befehl gibt dir Informationen über die Blockchain und den Synchronisierungsstatus deiner Node. ---- ====== Schritt 6: Optional - Bitcoin-Node für den automatischen Start einrichten ====== Falls du möchtest, dass deine Bitcoin-Node bei jedem Neustart automatisch startet, kannst du eine systemd-Service-Datei erstellen. 1. Erstelle die Datei `/etc/systemd/system/bitcoind.service`: sudo nano /etc/systemd/system/bitcoind.service 2. Füge folgenden Inhalt ein: [Unit] Description=Bitcoin Daemon After=network.target [Service] ExecStart=/usr/local/bin/bitcoind -daemon User=pi Group=pi Restart=always TimeoutSec=600 [Install] WantedBy=multi-user.target Ändere den `User` und `Group`, falls du einen anderen Benutzer verwendest. 3. **Aktiviere den Service, damit die Bitcoin-Node beim Systemstart automatisch startet:** sudo systemctl enable bitcoind sudo systemctl start bitcoind ---- ====== Schritt 7: Firewall und Ports (optional) ====== Stelle sicher, dass der Port 8333 für eingehende Verbindungen geöffnet ist, wenn du die Bitcoin-Node öffentlich zugänglich machen möchtest. sudo ufw allow 8333/tcp