===== 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