Richte einen OP Geth-Knoten ein

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

Dieser OP Geth-Knoten dient als nicht abstimmender RPC-Knoten, der das Ausführen von Eth L2-Transaktionen ermöglicht.

  • Das Einrichten eines OP Geth-Knotens erfordert OP Geth, Rhea, Hercules, Light Client (auch Proxy genannt) und Postgres.

  • OP Geth wurde so geändert, dass die Gasberechnung auf dem erforderlichen Solana-Compute basiert. Er 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 schickt sie zur Sequenzierung an Solana.

  • 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 sowie deren Reihenfolge auf OP Geth.

Maschinenspezifikationen

Wir empfehlen die Verwendung einer Ubuntu-Maschine mit den untenstehenden 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 starten

docker compose up -d

Alternativ die Docker-Container unten nacheinander starten

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 stellt eine Ethereum-Schnittstelle zum Zugriff auf den Solana-Zustand bereit.

Dazu gehört das Bereitstellen 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 und dem Benutzer Transaktionsergebnisse bereitstellt. Es ist ein nicht abstimmender 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 sendet sie zur Sequenzierung an Solana.

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 sowie 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-Benutzeroberfläche

Die Deposit-UI ermöglicht Benutzern das Einzahlen und Abheben von SOL 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-Benutzeroberfläche

romenginx

Nginx-Proxy

Zuletzt aktualisiert

War das hilfreich?