OP Geth Node einrichten

Schritte zum Starten von Postgres, Light Client, Geth, Rhea, Hercules und optional Nginx via Docker.

Dieser OP Geth-Knoten dient als nicht stimmberechtigter RPC-Knoten, der die Ausführung von Eth L2-Transaktionen ermöglicht.

  • Zum Einrichten eines OP Geth-Knotens werden OP Geth, Rhea, Hercules, Light Client (auch Proxy genannt) und Postgres benötigt.

  • OP Geth wurde so modifiziert, dass die Gasberechnung auf dem erforderlichen Solana-Compute basiert. Es ermittelt den benötigten Gaswert durch Abfrage des Light Client.

  • Rhea nimmt L2-Transaktionen aus dem OP Geth-Mempool auf, setzt sie zu Solana-Transaktionen zusammen und reicht sie zur Sequenzierung bei Solana ein.

  • Die Konsens-Voting-Knoten von Solana führen diese Transaktionen aus und stimmen über deren Reihenfolge ab. Hercules liest den Zustand von Solana-Knoten und bestätigt L2-Transaktionen und deren Reihenfolge auf OP Geth.

Maschinenspezifikationen

Wir empfehlen die Verwendung einer Ubuntu-Maschine mit den unten aufgeführten Spezifikationen. macOS wird jedoch ebenfalls unterstützt.

4 Kerne, 8 GB RAM, 1 TB Speicher, 8 MBit/s Netzwerkbandbreite

z. B. AWS c5a.2xlarge, Ubuntu, x86_64, EBS 1 TB GP3

Docker-Container mit einem Befehl ausführen

docker compose up -d

Alternativ die untenstehenden Docker-Container nacheinander ausführen

1

Postgres

docker compose up -d postgres_rome
docker logs postgres_rome -f

Warten Sie, bis die Logs "database system is ready to accept connections" ausgeben.

2

Migrationen anwenden

docker compose up apply_migrations
3

Light-Client

Der Light Client bietet eine Ethereum-Schnittstelle zum Zugriff auf den Solana-Zustand.

Dazu gehört auch die Bereitstellung von Gasabschätzungen für Geth.

docker compose up -d proxy_rome
docker logs proxy_rome -f

Warten Sie, bis die Logs "Starting the RPC server at 0.0.0.0:9090" ausgeben.

4

Geth

Geth ist der Rollup-Client, der Eth L2-Transaktionen annimmt und ausführt sowie Transaktionsergebnisse dem Benutzer bereitstellt. Es ist ein nicht stimmberechtigter RPC-Knoten.

docker compose up -d geth
docker logs geth -f

Warten Sie, bis die Logs "HTTP server started" ausgeben.

5

Rhea

Rhea nimmt Rollup-Transaktionen von Geth, verpackt sie als Rome-Solana-Transaktionen und reicht sie zur Sequenzierung bei Solana ein.

docker compose up -d rhea
docker logs rhea -f

Warten Sie, bis die Logs "Polling: http://geth:8545" ausgeben.

6

Hercules

Hercules liest den Zustand von Solana-Knoten und bestätigt L2-Transaktionen und deren Reihenfolge auf OP Geth.

docker compose up -d hercules
docker logs hercules -f

Warten Sie, bis die Logs "SolanaBlockLoader is in sync with Solana validator" ausgeben.

7

Einzahlungs-UI

Die Deposit-UI ermöglicht es Benutzern, SOL einzuzahlen und abzuheben im Austausch gegen rSOL, das für Gaszahlungen auf Rome verwendet wird.

docker compose up -d depositui
docker logs depositui -f
8

Nginx

docker compose up -d romenginx
docker logs romenginx -f

Warten Sie, bis die Logs "Configuration complete; ready for start up" ausgeben.

Dienste bei Bedarf neu starten

Übersicht der Docker-Container

Die von Ihnen gestarteten Docker-Container sind unten aufgeführt.

Docker-Container
Zweck

proxy_rome

Light-Client

geth

OP Geth

rhea

Rhea

hercules

Hercules

postgres_rome

Postgres-Datenbank

apply_migrations

Postgres-Migrationen

deposuitui

Einzahlungs-UI

romenginx

Nginx-Proxy

Zuletzt aktualisiert

War das hilfreich?