OP-Geth-Node einrichten

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

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

  • Für die Einrichtung eines OP-Geth-Nodes werden OP Geth, Rhea, Hercules, Light Client (auch Proxy genannt) und Postgres benötigt.

  • OP Geth wurde so modifiziert, dass es Gas auf Grundlage des erforderlichen Solana-Computes berechnet. Den erforderlichen Gaswert ruft es ab, indem es den Light Client abfragt.

  • Rhea nimmt L2-Transaktionen aus dem Mempool von OP Geth auf, setzt sie zu Solana-Transaktionen zusammen und sendet sie zur Sequenzierung an Solana.

  • Die Konsens-Abstimmungs-Nodes von Solana führen diese Transaktionen aus und stimmen über deren Reihenfolge ab. Hercules liest den Status von den Solana-Nodes aus und bestätigt die L2-Transaktionen sowie deren Reihenfolge auf OP Geth.

Systemanforderungen

Wir empfehlen die Verwendung eines Ubuntu-Systems mit den unten angegebenen Spezifikationen. macOS wird jedoch ebenfalls unterstützt.

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

Ubuntu, x86_64, 1 TB SSD

Docker-Container mit einem Befehl starten

docker compose up -d

Alternativ können Sie die untenstehenden Docker-Container 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 bereit, um auf den Solana-Status zuzugreifen.

Dazu gehört auch die Bereitstellung von Gas-Schä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 akzeptiert und ausführt und dem Benutzer die Transaktionsergebnisse bereitstellt. Es ist ein nicht stimmberechtigter RPC-Node.

docker compose up -d geth
docker logs geth -f

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

5

Rhea

Rhea übernimmt 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 Status von den Solana-Nodes aus und bestätigt die 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

Deposit-UI

Die Deposit-UI ermöglicht es Benutzern, SOL gegen rSOL einzuzahlen und abzuheben, das für die Gaszahlung 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 ausgeführten 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

Deposit-UI

romenginx

Nginx-Proxy

Zuletzt aktualisiert

War das hilfreich?