Zum Hauptinhalt springen
Non-Validator-Nodes bieten RPC-Zugriff auf das Plasma-Netzwerk, indem sie Konsens-Clients überwachen und Anwendungsanfragen bedienen. Dieser Leitfaden behandelt das Deployment mit dem offiziellen non-validator-templates-Repository.

Voraussetzungen

Grundlegende Linux-Administrationskenntnisse
Docker und Docker Compose installiert
Ein Server, der die Hardware-Anforderungen erfüllt

Verfügbare Netzwerke

Alle Netzwerke nutzen das öffentliche plasma-consensus-public-Image — es ist keine GHCR-Authentifizierung erforderlich.

Schnellstart

1

Docker installieren

Verbinden Sie sich mit Ihrem Server und stellen Sie sicher, dass Docker und Docker Compose installiert sind.
2

Templates-Repository klonen

3

Ihren Node starten

Ersetzen Sie {network} durch mainnet, testnet oder devnet:
4

Container-Status überprüfen

5

Monitoring starten (optional)

Architekturüberblick

Ihr Non-Validator-Node besteht aus zwei Hauptkomponenten:

Plasma Execution Client

Basiert auf Reth. Behandelt Transaktionsausführung, State-Verwaltung und stellt JSON-RPC-Endpunkte für Anwendungen bereit.

Plasma Observer Client

Ein leichtgewichtiger Client, der das Plasma-Konsensnetzwerk überwacht, ohne an der Blockproduktion oder Validierung teilzunehmen.
Das Docker-Compose-Setup orchestriert diese Komponenten zusammen mit Initialisierungscontainern, die JWT-Geheimnisgenerierung, Schlüsselgenerierung und Datenbank-Setup automatisch übernehmen.

Verzeichnisstruktur

Jedes Netzwerkverzeichnis folgt demselben Layout:

Setup-Prozess erklärt

Die Docker-Compose-Datei definiert vier Dienste, die sequenziell ausgeführt werden:
1

OpenSSL-Initialisierung

Generiert das JWT-Geheimnis für sichere Engine-API-Kommunikation und erstellt secp256k1-Schlüssel für die Netzwerkidentität Ihres Nodes. Diese werden nur einmal generiert und bleiben über Neustarts hinweg bestehen.
2

Konsens-Datenbank-Initialisierung

Initialisiert die Konsens-Datenbank mit der Genesis-Konfiguration für Ihr gewähltes Netzwerk und generiert eine Peer-ID für Ihren Node.
3

Ausführungs-Datenbank-Initialisierung

Initialisiert die Reth-Ausführungsdatenbank mit dem Genesis-State.
4

Container-Deployment

Sobald die Initialisierung abgeschlossen ist, starten die Ausführungs- und Konsens-Clients. Execution Client (Reth) startet zuerst und stellt die JSON-RPC-API und Engine-API bereit. Consensus Observer Client startet, nachdem der Execution Client gesund ist, und verbindet sich mit dem Konsensnetzwerk.

Konfiguration

Alle Versionsnummern und Image-Tags sind in der .env-Datei jedes Netzwerks definiert — dies ist die einzige Quelle der Wahrheit für Software-Versionen. Der Konsens-Client wird über non-validator.toml konfiguriert.

NAT / Externe Adresse

Für Nodes hinter NAT konfigurieren Sie eine externe Adresse, damit Peers Ihren Node entdecken und sich verbinden können:

Port-Konfiguration

Firewall-Anforderungen: Stellen Sie eingehenden/ausgehenden Verkehr auf Port 30303 (TCP/UDP) für Execution-P2P, eingehenden Verkehr auf Port 34070 (TCP) für Konsens-P2P und interne Kommunikation auf Port 8551 für die Engine-API sicher. Die JSON-RPC-Schnittstelle auf Port 8545 ist standardmäßig exponiert — erwägen Sie, den Zugriff in der Produktion einzuschränken.

Häufige Operationen

Ihren Node überwachen

Sobald Ihr Node in Betrieb ist, können Sie Gesundheit und Synchronisierungsstatus überwachen. Für umfassende Monitoring-Einrichtung und bewährte Praktiken siehe den Monitoring-Leitfaden.
Ihr Node beginnt sofort mit der Synchronisierung. Die initiale Sync kann je nach Netzwerkbedingungen und Hardware mehrere Minuten dauern.

Datenbank-Snapshots

Plasma veröffentlicht tägliche Datenbank-Snapshots für Mainnet und Testnet. Snapshots ermöglichen es Ihnen, einen neuen Node in Stunden statt in deutlich längerer Zeit ab Genesis hochzufahren. Jeder Snapshot enthält zwei Dateien — die Konsens-Schicht-Datenbank und die Ausführungs-Schicht-Datenbank — hochgeladen in einen Requester-Pays-S3-Bucket. Sie benötigen ein AWS-Konto; es gelten Standard-S3-Datenübertragungsraten.

Snapshot-Voraussetzungen

Der Datenausgangstransfer aus us-east-2 kostet ~0,09 $/GB für die ersten 10 TB/Monat. Der Transfer von einer EC2-Instanz in derselben Region ist kostenlos — Ihren Node in us-east-2 zu betreiben, ist die kostengünstigste Option.

Snapshot-Buckets

Backups sind in datums-gestempelten Ordnern (MM-DD-YY) organisiert. Jeder Ordner enthält zwei Dateien:

Snapshot herunterladen

Aus Snapshot wiederherstellen

1

Ihren Node stoppen

2

Konsens-Datenbank wiederherstellen

Kopieren Sie den Snapshot in das Konsens-Datenverzeichnis:
3

Ausführungs-Datenbank wiederherstellen

Extrahieren Sie das Archiv in das Ausführungs-Datenverzeichnis:
4

Ihren Node neu starten

Snapshot-Fehlerbehebung