Romulus-Beispiel ausführen

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

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

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

Notwendige 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 verknüpften Anweisungen um dieses 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-Guthabenüberweisung, 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.

  • Anweisung 3 Protokolle zeigen Überweisung von Wallet ae600d1f94680ef43ab12f8d618f8aafc208fe25 an Wallet b94f5374fce5edbc8e2a8697c15331677e6ebf0b auf der Rome Esquiline Chain.

  • Anweisung 4 Protokolle zeigen Überweisung von Wallet ae600d1f94680ef43ab12f8d618f8aafc208fe25 an Wallet b94f5374fce5edbc8e2a8697c15331677e6ebf0b auf der Rome Subura Chain.

  • Anweisung 5 zeigt SOL-Überweisung 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 nach b94f5374fce5edbc8e2a8697c15331677e6ebf0b.

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

Erklärung der verwendeten Methoden

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

Hauptmethoden

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

Erstellen Sie eine Romulus-Transaktion und setzen Sie sie dann mit 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-Transfer-Anweisung mit

Erstellen Sie Solana-Transaktions-Signer mit

Zuletzt aktualisiert

War das hilfreich?