Запустить пример Romulus

Как запустить пример транзакции Romulus, включая вспомогательные методы и ожидаемый вывод.

Транзакции Romulus включают несколько EVM L2-транзакций и транзакций Solana, объединённых в одну транзакцию Solana.

Эта функциональность обеспечивает атомарные транзакции между L2-сетями и Solana.

Пополните необходимые кошельки

Убедитесь, что от адреса (0xae600d1f94680ef43ab12f8d618f8aafc208fe25) достаточная сумма средств на Rome Devnet Esquiline (Chain ID 121212) и Rome Devnet Subura (Chain ID 121213).

В противном случае, используйте инструкции по этой ссылке чтобы пополнить этот кошелёк в обеих сетях.

Запустите пример Romulus

RUST_LOG=info cargo run --example romulus

Пример вывода

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

В результатах показано две L2-транзакции и одно перевод баланса Solana, выполненные атомарно в рамках одной транзакции Solana.

Транзакция Solana

Обозреватель блоков Solana Devnetarrow-up-right показывает транзакцию Romulus в Solana ниже. Она содержит три соответствующие инструкции, выполненные атомарно в рамках одной транзакции Solana.

  • Логи инструкции 3 показывают перевод с кошелька ae600d1f94680ef43ab12f8d618f8aafc208fe25 на кошелёк b94f5374fce5edbc8e2a8697c15331677e6ebf0b в цепочке Rome Esquiline.

  • Логи инструкции 4 показывают перевод с кошелька ae600d1f94680ef43ab12f8d618f8aafc208fe25 на кошелёк b94f5374fce5edbc8e2a8697c15331677e6ebf0b в цепочке Rome Subura.

  • Инструкция 5 показывает перевод SOL с одного кошелька Solana на другой в Solana Devnet.

L2-транзакции

Обозреватель блоков Rome Esquilinearrow-up-right показывает соответствующую L2-транзакцию ниже между теми же кошельками от ae600d1f94680ef43ab12f8d618f8aafc208fe25 до b94f5374fce5edbc8e2a8697c15331677e6ebf0b.

Обозреватель блоков Rome Suburaarrow-up-right показывает соответствующую L2-транзакцию ниже между теми же кошельками от ae600d1f94680ef43ab12f8d618f8aafc208fe25 до b94f5374fce5edbc8e2a8697c15331677e6ebf0b.

Объяснение используемых методов

Ниже мы объясняем методы, используемые в rome-sdk/examples/romulus.rs.

Основные методы

Структура Rome будет использована для составления транзакций. Инициализируйте её с вашей конфигурацией:

Создайте Romulus-транзакцию, а затем составьте её, используя структуру транзакции Rome. Укажите EVM L2-транзакции, инструкции Solana и подписантов, необходимых для инструкций Solana:

Отправьте транзакцию в сеть Solana:

Вспомогательные методы

Создайте кошелёк Solana с помощью:

Создайте инструкцию перевода Solana с помощью

Создайте подписантов транзакции Solana с помощью

Последнее обновление

Это было полезно?