paint-brush
So richten Sie einen Ethereum 2.0-Knoten und -Validator mit Docker Swarm ein: Eine Schritt-für-Schritt-Anleitungvon@tirtha
4,286 Lesungen
4,286 Lesungen

So richten Sie einen Ethereum 2.0-Knoten und -Validator mit Docker Swarm ein: Eine Schritt-für-Schritt-Anleitung

von Tirtha Sarker4m2023/05/07
Read on Terminal Reader
Read this story w/o Javascript

Zu lang; Lesen

In diesem Artikel führen wir Sie durch den Prozess der Einrichtung eines Ethereum 2.0-Knotens und eines Validierungskontos mit Docker Swarm. Am Ende dieses Leitfadens werden Sie in kürzester Zeit ein Profi darin sein, zum Netzwerk beizutragen und Belohnungen zu verdienen. Schnappen Sie sich also Ihr Lieblingsgetränk, schnallen Sie sich an und los geht’s!
featured image - So richten Sie einen Ethereum 2.0-Knoten und -Validator mit Docker Swarm ein: Eine Schritt-für-Schritt-Anleitung
Tirtha Sarker HackerNoon profile picture
0-item
1-item

Sind Sie bereit, auf der Ethereum 2.0-Welle zu reiten und Validator-Belohnungen zu verdienen? Dann sind Sie bei uns genau richtig.

In einem früheren Artikel habe ich besprochen, wie wir den Ethereum 1.0-Knoten einrichten können, lesen Sie es hier . Wir führen Sie durch den Prozess der Einrichtung eines Ethereum 2.0-Knotens und eines Validierungskontos mit Docker Swarm. Am Ende dieses Leitfadens werden Sie ein Profi darin sein, zum Ethereum 2.0-Netzwerk beizutragen und in kürzester Zeit Belohnungen zu verdienen. Schnappen Sie sich also Ihr Lieblingsgetränk, schnallen Sie sich an und los geht’s! 😎 🚀


⚙️️Erste Schritte

Bevor wir uns mit der Einrichtung befassen, stellen Sie sicher, dass Sie über die folgenden Tools und Ressourcen verfügen:

  1. Docker und Docker Swarm sind auf Ihrem Computer installiert. Wenn Sie Hilfe benötigen, befolgen Sie die offizielle Installationsanleitung: https://docs.docker.com/get-docker/
  2. Mindestens 32 ETH zum Einsatz auf Ihrem Validator-Konto.

🐳 Schritt 2: Erstellen der Docker Compose-Datei

Nachdem Docker nun bereit ist, erstellen wir die Datei „docker-compose.yml“, die unser Ethereum 2.0-Knoten- und Validator-Setup definiert. Wählen oder erstellen Sie ein Verzeichnis auf Ihrem Computer, in dem Sie die Projektdateien speichern möchten. Dies kann jeder Ort sein, der für Sie leicht zugänglich ist. Sie können beispielsweise ein neues Verzeichnis mit dem Namen erstellen

 eth2-node
 
in Ihrem Home-Ordner. Öffnen Sie das Terminal und führen Sie Folgendes aus:

 mkdir ~/eth2-node cd ~/eth2-node

Erstellen Sie als Nächstes mit einem Texteditor Ihrer Wahl eine neue Datei mit dem Namen docker-compose.yml. Auf dem Terminal können Sie beispielsweise den Nano-Texteditor verwenden:

 nano docker-compose.yml

Sobald die

 docker-compose.yml
Wenn die Datei in Ihrem Texteditor geöffnet ist, kopieren Sie den folgenden Inhalt und fügen Sie ihn ein:

 version: '3.9'
services:
  beacon-node:
    image: gcr.io/prysmaticlabs/prysm/beacon-chain:latest
    volumes:
      - ./data:/data
    command: --datadir=/data --http-web3provider=<YOUR_ETH1_NODE_URL>
    networks:
      - eth2
  validator:
    image: gcr.io/prysmaticlabs/prysm/validator:latest
    depends_on:
      - beacon-node
    volumes:
      - ./validator:/validator
    command: --wallet-dir=/validator --beacon-rpc-provider=beacon-node:4000
    networks:
      - eth2
networks:
  eth2:

Unbedingt austauschen

 <YOUR_ETH1_NODE_URL>
mit Ihrer Ethereum 1.0-Knoten-URL.

🏦 Schritt 3: Erstellen eines Validator-Kontos

Bevor wir unser Setup bereitstellen, müssen wir ein Validatorkonto erstellen. Laden Sie dazu das Eth2.0 Deposit CLI-Tool von https://github.com/ethereum/eth2.0-deposit-cli herunter und installieren Sie es.

Befolgen Sie die Anweisungen, um ein Validierungsschlüsselpaar und eine Einzahlungsdatendatei zu generieren. Bewahren Sie die Schlüssel im auf

 ./validator
Verzeichnis, das Sie in Ihrem eth2-node-Projektordner erstellen müssen:

 mkdir ~/eth2-node/validator

💰Schritt 4: 32 ETH einsetzen

Jetzt ist es an der Zeit, Ihre 32 ETH einzusetzen! Besuchen Sie das Ethereum Launchpad unter https://launchpad.ethereum.org/ . Befolgen Sie die Schritte auf der Website und zahlen Sie 32 ETH ein, indem Sie die in Schritt 3 generierte Einzahlungsdatendatei verwenden. Stellen Sie sicher, dass Sie den Transaktions-Hash zum späteren Nachschlagen aufbewahren.

🚢Schritt 5: Bereitstellen des Setups mit Docker Swarm

Sobald Ihre Einzahlung gesendet wurde, ist es an der Zeit, Ihren Ethereum 2.0-Knoten und Ihr Validator-Setup mit Docker Swarm bereitzustellen. Führen Sie den folgenden Befehl in Ihrem Terminal aus:

 docker stack deploy -c docker-compose.yml eth 2

Dieser Befehl erstellt den Beacon-Knoten und die Validator-Container.

📝Schritt 6: Überprüfen Sie den Status Ihrer Container

Um den Status Ihrer Container zu überprüfen, können Sie die verwenden

 docker container ls
Befehl, der alle Ihre laufenden Container auflistet, einschließlich Ihres Ethereum 2.0-Knotens und Validators.

🌐Schritt 7: Synchronisieren des Beacon-Knotens

Es kann einige Zeit dauern, bis der Beacon-Knoten mit dem Ethereum 2.0-Netzwerk synchronisiert ist. Sie können den Fortschritt mit dem folgenden Befehl überwachen:

 docker logs -f < beacon_node_container_id >

Sobald Ihr Beacon-Knoten vollständig synchronisiert ist, beginnt Ihr Validator mit der Validierung von Blöcken und dem Verdienen von Belohnungen!

👁️‍🗨️Schritt 8: Überwachen Sie die Leistung Ihres Validators

Um die Leistung Ihres Validators im Auge zu behalten, können Sie Beaconcha.in ( https://beaconcha.in ) oder Etherscan ( https://etherscan.io ) verwenden. Geben Sie den öffentlichen Schlüssel Ihres Validators auf einer der beiden Websites ein, um dessen Status, Belohnungen und Strafen zu verfolgen.

🔐Best Practices für die Sicherheit

Als Prüfer ist es von entscheidender Bedeutung, die Schlüssel Ihres Prüfers sicher aufzubewahren. Wenn Sie diese Schlüssel verlieren, können Sie Ihre eingesetzte ETH und Belohnungen nicht abheben. Vermeiden Sie außerdem die Ausführung mehrerer Instanzen desselben Validators, da dies zu drastischen Strafen führen könnte.

Und...

das ist Schluss!

🥳Herzlichen Glückwunsch! Sie haben mit Docker Swarm erfolgreich einen Ethereum 2.0-Knoten und ein Validierungskonto eingerichtet. Sie tragen jetzt aktiv zur Sicherheit des Netzwerks bei und verdienen dabei Belohnungen. Das Ethereum 2.0-Ökosystem wächst kontinuierlich. Bleiben Sie also über die neuesten Entwicklungen, Tools und Anwendungen auf dem Laufenden. Vernetzen Sie sich in Foren, Discord und GitHub mit der Ethereum 2.0-Community, um Ideen und Wissen auszutauschen.

Viel Spaß beim Abstecken!