Voraussetzungen
Grundlegende Linux-Administrationskenntnisse
Docker und Docker Compose installiert
Ein Server, der die Hardware-Anforderungen erfüllt
Verfügbare Netzwerke
| Netzwerk | Chain ID | Konsens-Version | Ausführungs-Version |
|---|---|---|---|
| mainnet | 9745 | 0.15.0 | Reth v1.8.3 |
| testnet | 9746 | 0.15.0 | Reth v1.8.3 |
| devnet | 9747 | 0.15.0 | Reth v1.8.3 |
plasma-consensus-public-Image — es ist keine GHCR-Authentifizierung erforderlich.
Schnellstart
Docker installieren
Verbinden Sie sich mit Ihrem Server und stellen Sie sicher, dass Docker und Docker Compose installiert sind.
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.
Verzeichnisstruktur
Jedes Netzwerkverzeichnis folgt demselben Layout:Setup-Prozess erklärt
Die Docker-Compose-Datei definiert vier Dienste, die sequenziell ausgeführt werden: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.
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.
Ausführungs-Datenbank-Initialisierung
Initialisiert die Reth-Ausführungsdatenbank mit dem Genesis-State.
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.
Konsens-Konfigurationsreferenz (non-validator.toml)
Konsens-Konfigurationsreferenz (non-validator.toml)
| Abschnitt | Felder | Beschreibung |
|---|---|---|
| (top-level) | engine_api_url, consensus_api_host, authrpc_jwtsecret | Verbindung zur Ausführungs-Engine |
[persistence] | data_dir | Speicherpfad für Konsensdaten |
[network] | p2p_port, interval, timeout, identity_file_path, trusted_only, discovery.enabled | P2P-Networking und Peer-Discovery |
[api] | enabled, host, port | Konsens-API-Endpunkt |
[validators.*] | validator_keystore_pk_file_path, identity_file_path | Validator-Komitee |
[network.bootstrap_nodes.*] | api_host, p2p_port, peer_id | Konsens-Bootstrap-Peers |
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
| Port | Service | Protokoll | Beschreibung |
|---|---|---|---|
8545 | Execution RPC | HTTP | JSON-RPC-API-Endpunkt |
8551 | Execution Auth | HTTP | Engine-API (intern) |
30303 | Execution P2P | TCP/UDP | Peer-to-Peer-Networking |
34070 | Consensus P2P | TCP | Konsens-Networking |
35070 | Consensus API | HTTP | Konsens-Health/API-Endpunkt |
9001 | Metrics | HTTP | Prometheus-Metriken |
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.- Statusprüfungen
- Sync-Status
- Endpunkte
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
| Voraussetzung | Details |
|---|---|
| AWS-Konto | Anmeldedaten über aws configure oder Umgebungsvariablen konfiguriert |
| AWS CLI | v2 empfohlen (aws --version) |
| Speicherplatz | Mainnet: ~400 GB frei • Testnet: ~100 GB frei |
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
| Eigenschaft | Mainnet | Testnet |
|---|---|---|
| Bucket | plasma-mainnet-db-backups | plasma-testnet-db-backups |
| Region | us-east-2 (Ohio) | us-east-2 (Ohio) |
| Zugangsmodell | Requester-Pays | Requester-Pays |
| Backup-Frequenz | Täglich | Täglich um 02:00 UTC |
| Aufbewahrung | Rollend (ältere Backups werden automatisch entfernt) | 3 Tage |
MM-DD-YY) organisiert. Jeder Ordner enthält zwei Dateien:
| Datei | Beschreibung |
|---|---|
Konsens-Datenbank (.db auf Mainnet, .mdb auf Testnet) | Vollständiger Konsens-Schicht-State |
Ausführungs-Datenbank (.tar.gz) | Tar-Archiv des Reth-Ausführungs-data/-Verzeichnisses |
Snapshot herunterladen
Aus Snapshot wiederherstellen
Ausführungs-Datenbank wiederherstellen
Extrahieren Sie das Archiv in das Ausführungs-Datenverzeichnis:
Snapshot-Fehlerbehebung
| Problem | Ursache / Lösung |
|---|---|
Access Denied | Sie müssen --request-payer requester in jedem Befehl angeben. Der Bucket lehnt Anfragen ohne dies ab. |
403 Forbidden | AWS-Anmeldedaten nicht konfiguriert. Führen Sie aws sts get-caller-identity aus, um eine gültige Sitzung zu überprüfen. |
| Leere Bucket-Auflistung | Ältere Backups werden automatisch bereinigt. Erscheint der Bucket leer, läuft möglicherweise gerade ein Backup-Zyklus — versuchen Sie es später erneut. |
| Falsche Dateiendung | Mainnet verwendet .db; Testnet verwendet .mdb. Stellen Sie sicher, dass Sie die richtige Datei für Ihr Netzwerk kopieren. |