So führen Sie Ihren ADAMANT-Knoten auf Docker aus (Windows oder Mac)

Hinweis: Das Docker-Image ist möglicherweise veraltet; stattdessen wird die Ausführung eines ADAMANT-Knotens auf einem Ubuntu-Server empfohlen. ADAMANT verwendet Delegated Proof of Stake (dPoS) für die Blockchain-Konsensfindung, und durch das Betreiben eines eigenen Knotens wird die Netzwerkdezentralisierung verbessert.
Diese Anleitung erklärt, wie Sie einen ADAMANT-Knoten unter Windows, macOS oder Linux mithilfe von Docker installieren, ausführen und aktualisieren. Das Beispiel verwendet Windows 10, für das eine 64-Bit-Version von Windows 10 Pro, Enterprise oder Education (Build 14393 oder höher) erforderlich ist. Die Host-Maschine sollte je nach aktueller Blockhöhe mindestens 4 GB RAM und 50 GB freien Speicherplatz aufweisen.
Um Docker zu installieren, laden Sie die kostenlose Docker Community Edition herunter und führen den Installer aus. Befolgen Sie den Installationsassistenten, um die Lizenz zu akzeptieren, und autorisieren Sie den Installer mit Ihrem Systempasswort, das für Netzwerkkomponenten und Hyper-V-VMs benötigt wird. Starten Sie nach der Installation Docker über das Startmenü. Sobald das Whale-Symbol in der Statusleiste durchgehend angezeigt wird, läuft Docker. Außerdem müssen Sie Ihr lokales Laufwerk mit Docker teilen, indem Sie mit der rechten Maustaste auf das Symbol in der Statusleiste klicken, Einstellungen auswählen, das Kontrollkästchen für das freigegebene Laufwerk aktivieren und die Änderungen übernehmen.



Um den ADAMANT-Knoten zu installieren, installieren Sie zunächst einen Git-Client mit den Standardoptionen. Öffnen Sie Microsoft PowerShell und klonen Sie das Repository:
git clone https://github.com/Adamant-im/adamant-docker
cd adamant-docker

Um den Knoten auszuführen, ziehen Sie die erforderlichen Docker-Images:
docker-compose pull

Starten Sie den Datenbankdienst und überprüfen Sie, ob er erfolgreich gestartet wurde:
docker-compose up -d db
docker-compose logs

Starten Sie anschließend den adamant-node-Dienst und überprüfen Sie die Logs, um einen erfolgreichen Start zu bestätigen:
docker-compose up -d adamant-node

Sie können alle laufenden Dienste mit docker-compose stop anhalten und sie später mit docker-compose start erneut starten.

Überprüfen Sie die Installation, indem Sie das Anwendungslog des Knotens prüfen:
docker-compose logs --tail=10 adamant-node

Das Argument --tail=10 beschränkt die Ausgabe auf die letzten 10 Log-Zeilen. Um zu überprüfen, ob der Knoten mit der ADAMANT-Blockchain verbunden ist, besuchen Sie den ADAMANT-Netzwerkmonitor und suchen Sie Ihren Knoten anhand seiner IP-Adresse. Es kann einige Minuten dauern, bis Ihr Knoten erscheint. Ein neu installierter Knoten zeigt eine Blockhöhe von 1 an, während er synchronisiert, was je nach Verbindung und CPU bis zu einem Tag dauern kann.

Um die Höhe direkt zu überprüfen, rufen Sie die Container-ID mit docker ps ab und fragen Sie anschließend die API des Knotens ab:
docker ps
docker exec <container_id> curl -k -X GET http://localhost:36666/api/blocks/getHeight

Wenn die Synchronisation abgeschlossen ist, entspricht die Höhe der anderer Knoten im Netzwerk. Um den ADAMANT-Knoten zu aktualisieren, öffnen Sie PowerShell und führen Sie die folgenden Befehle aus:
cd adamant-docker
docker-compose stop
docker-compose pull
docker-compose down
docker-compose up -d db
docker-compose up -d adamant-node
