Romulus-Beispiel ausführen

Wie man das Romulus-Transaktionsbeispiel ausführt, einschließlich Hilfsmethoden und erwarteter Ausgabe.

Romulus-Transaktionen umfassen mehrere EVM-L2-Transaktionen und Solana-Transaktionen, die innerhalb einer einzigen Solana-Transaktion gebündelt sind.

Diese Funktionalität ermöglicht atomare Transaktionen zwischen L2s und Solana.

Erforderliche Wallets finanzieren

Stellen Sie sicher, dass von Adresse (0xae600d1f94680ef43ab12f8d618f8aafc208fe25) auf sowohl Rome Devnet Esquiline (Chain ID 121212) als auch Rome Devnet Subura (Chain ID 121213).

Andernfalls verwenden Sie die hier verlinkten Anweisungen um diese Wallet in beiden Netzwerken zu finanzieren.

Romulus-Beispiel ausführen

RUST_LOG=info cargo run --example romulus

Beispielausgabe

INFO romulus: https://explorer.solana.com/tx/2Ra62pkEjufrzDtwrNjTgmUBGZffRNv1uaw7rzBcVdJZzKAUViJigJsP1UdzQNPQJMRbBTbooLxme8pWwvGAmJ7y?cluster=devnet

Die Ergebnisse zeigen zwei L2-Transaktionen und eine Solana-Saldoübertragung, die atomar innerhalb einer einzigen Solana-Transaktion ausgeführt wurden.

Solana-Transaktion

Der Solana Devnet Block-Explorerarrow-up-right zeigt die Romulus Solana-Transaktion unten. Sie enthält drei relevante Anweisungen, die atomar innerhalb einer einzigen Solana-Transaktion ausgeführt wurden.

  • Protokolle von Anweisung 3 zeigen Übertragung von Wallet ae600d1f94680ef43ab12f8d618f8aafc208fe25 an Wallet b94f5374fce5edbc8e2a8697c15331677e6ebf0b auf der Rome Esquiline-Kette.

  • Protokolle von Anweisung 4 zeigen Übertragung von Wallet ae600d1f94680ef43ab12f8d618f8aafc208fe25 an Wallet b94f5374fce5edbc8e2a8697c15331677e6ebf0b auf der Rome Subura-Kette.

  • Anweisung 5 zeigt SOL-Übertragung von einer Solana-Wallet zu einer anderen im Solana Devnet.

L2-Transaktionen

Rome Esquiline Block-Explorerarrow-up-right zeigt die entsprechende L2-Transaktion unten zwischen denselben Wallets von ae600d1f94680ef43ab12f8d618f8aafc208fe25 bis b94f5374fce5edbc8e2a8697c15331677e6ebf0b.

Rome Subura Block-Explorerarrow-up-right zeigt die entsprechende L2-Transaktion unten zwischen denselben Wallets von ae600d1f94680ef43ab12f8d618f8aafc208fe25 bis b94f5374fce5edbc8e2a8697c15331677e6ebf0b.

Erklärung der verwendeten Methoden

Wir erklären die im rome-sdk/examples/romulus.rs verwendeten Methoden unten.

Hauptmethoden

Die Rome-Struktur wird verwendet, um Transaktionen zu erstellen. Initialisieren Sie sie mit Ihrer Konfiguration:

Erstellen Sie eine Romulus-Transaktion und setzen Sie sie dann mithilfe der Rome-Transaktionsstruktur zusammen. Geben Sie die EVM-L2-Transaktionen, Solana-Anweisungen und Signierer an, die für die Solana-Anweisungen benötigt werden:

Senden Sie die Transaktion an das Solana-Netzwerk:

Hilfsmethoden

Erstellen Sie eine Solana-Wallet mit:

Erstellen Sie eine Solana-Transferanweisung mit

Erstellen Sie Solana-Transaktionssignierer mit

Zuletzt aktualisiert

War das hilfreich?