Initialisieren Sie Ihr L2

Führt durch das Setzen von Umgebungsvariablen, Erzeugen von Geheimnissen, Konfigurieren von YAML-Dateien und Airdroppen von SOL für Rhea- und Proxy-Schlüsselpaaren.

Hinweis: Wir verwenden die Begriffe „Proxy“ und „Light Client“ austauschbar.

Wechseln Sie in das Verzeichnis rome-setup/docker

cd rome-setup/docker

Umgebungsvariablen setzen

export ROME_APPS_TAG=v1.0.1
export DEPOSIT_UI_TAG=v1.0.1
export GETH_TAG=v1.0.1

solana config set -u https://node3.devnet-us-sol-api.devnet.romeprotocol.xyz

Solana-Schlüsselpaare erstellen

Erstellen Sie zwei neue Solana-Schlüsselpaare in rome-apps/docker/keys mit den Namen Rhea-Schlüsselpaar und Proxy-Schlüsselpaar. Diese Schlüsselpaare werden von den Diensten Rhea und Light Client (auf der nächsten Seite erklärt) verwendet, um Solana-Transaktionen zu signieren und zu bezahlen.

solana-keygen new -o keys/rhea-sender.json --no-bip39-passphrase --force
solana-keygen new -o keys/proxy-sender.json --no-bip39-passphrase --force

SOL airdroppen

Führen Sie Airdrops von SOLs zu Ihren Rhea und Proxy-Schlüsselpaaren mit den folgenden Befehlen durch:

Wenn Sie Probleme mit Airdrops haben, uns auf unserem Discord kontaktierenarrow-up-right.

JWT-Geheimnis erzeugen

Erzeugen Sie ein JWT-Geheimnisarrow-up-right das von Geth verwendet wird. Bewahren Sie dieses Geheimnis sicher auf.

Beispielwert unten.

Solana-Slot prüfen

Prüfen Sie den Solana-Slot und aktualisieren Sie start_slot in proxy-config.yml und rhea-config.yml (befinden sich in rome-setup/docker/cfg) mit dem aktuellen Slot.

Dieser Slot wird von Rhea und dem Light Client (d. h. Proxy) verwendet, um den aktuellen Zustand des Rollups basierend auf der Solana-Transaktionshistorie ab dem Startslot zu bestimmen.

Nginx-Zertifikat kopieren

Wenn Sie auf einem Remote-Server einrichten, kopieren Sie die Nginx-Zertifikate in Ihr lokales Verzeichnis. Bei lokaler Einrichtung überspringen Sie diesen Schritt.

Hinweis: Ersetzen Sie den unten stehenden Dateipfad durch den Speicherort Ihres Zertifikats.

Konfigurationsdateien aktualisieren

Docker Compose

  1. Aktualisieren docker-compose.yml um die Werte CHAIN_ID und JWT_SECRET zu ersetzen.

  1. Wenn Sie Ihr L2 auf einem Remote-Server einrichten, heben Sie das Auskommentieren des romenginx-Containers in docker-compose.ymlauf. Andernfalls, wenn Sie auf Ihrem lokalen Rechner einrichten, überspringen Sie diesen Schritt.

Rhea-Konfiguration

Aktualisieren Sie rhea-config.yml, um chain_id, Solana rpc_urls und Payer festzulegen.

Hercules-Konfiguration

Aktualisieren Sie hercules-config.yml, um chain_id, start_slot, Solana RPC, geth_engine_secret und Payer festzulegen.

Proxy-Konfiguration

Aktualisieren Sie proxy-config.yml, um chain_id, start_slot, Solana rpc_url und Payer festzulegen.

Deposit-UI-Konfiguration

Ändern Sie die beiden untenstehenden Dateien.

  • rome-setup/docker/depositui/chains.yml um anzugeben chainId .

  • rome-setup/docker/depositui/env.depositui um anzugeben NEXT_PUBLIC_SOLANA_RPC_URL .

Payer angeben

Geben Sie mehrere Payer an, um den Durchsatz zu erhöhen, da mehr Transaktionen parallel ausgeführt werden können, wenn mehr Payer vorhanden sind.

fee_recipients angeben

Geben Sie fee_recipients als Ethereum-Adressen an, die L2-native Token als Vergütung für die Ausführung von Solana-Transaktionen erhalten.

Wenn kein fee_recipient angegeben ist, werden keine L2-nativen Token als Vergütung übertragen.

Geben Sie mehrere fee_recipients an, um den Durchsatz zu erhöhen, da mehr Transaktionen parallel ausgeführt werden können, wenn mehr Empfänger vorhanden sind.

Zuletzt aktualisiert

War das hilfreich?