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/dockerUmgebungsvariablen 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.xyzSolana-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 --forceSOLs 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 kontaktieren.
JWT-Geheimnis erzeugen
Erzeugen Sie ein JWT-Geheimnis 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
Aktualisieren
docker-compose.ymlum die Werte CHAIN_ID und JWT_SECRET zu ersetzen.
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.ymlum anzugebenchainId.rome-setup/docker/depositui/env.deposituium anzugebenNEXT_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?