Initialisiere dein L2

Führt durch das Setzen von Umgebungsvariablen, Generieren von Secrets, Konfigurieren von YAML-Dateien und Airdroppen von SOL für Rhea- und Proxy-Keypairs.

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 generieren

Erzeugen 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

SOLs airdroppen

Führen Sie einen Airdrop von SOLs auf Ihre Rhea und Proxy-Schlüsselpaare 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 (befindet 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 Start-Slot zu bestimmen.

Nginx-Zertifikat kopieren

Wenn Sie auf einem Remote-Server einrichten, kopieren Sie die nginx-Zertifikate in Ihr lokales Verzeichnis. Wenn Sie lokal einrichten, überspringen Sie diesen Schritt.

Hinweis: Ersetzen Sie den Dateipfad unten 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 entfernten Server einrichten, aktivieren Sie den romenginx-Container in docker-compose.yml. Andernfalls überspringen Sie diesen Schritt, wenn Sie auf Ihrem lokalen Rechner einrichten.

Rhea-Konfiguration

Aktualisieren Sie rhea-config.yml, um chain_id, solana rpc_urls und payers festzulegen.

Hercules-Konfiguration

Aktualisieren Sie hercules-config.yml, um chain_id, start_slot, solana rpc, geth_engine_secret und payers festzulegen.

Proxy-Konfiguration

Aktualisieren Sie proxy-config.yml, um chain_id, start_slot, solana rpc_url und payers festzulegen.

Konfiguration der Deposit-UI

Ändern Sie die beiden folgenden Dateien.

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

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

Payers festlegen

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

Festlegen von fee_recipients

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 mehrere Empfänger vorhanden sind.

Zuletzt aktualisiert

War das hilfreich?