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

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

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

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

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

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

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

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

RUST_LOG=info cargo run --example remus

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

INFO remus: https://explorer.solana.com/tx/5iAoQ4pc4ydAyf3yaSAELcF971sDojLw7pCKw2VxHdikA6FnXFtEihXptDQS9KHhUc5ETuR5kSZNYtGKHCnMpzRT?cluster=devnet

Результаты показывают две транзакции L2 выполнены атомарно в рамках одной транзакции Solana.

Транзакция Solana

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

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

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

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

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

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

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

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

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

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

Создайте транзакцию RemusTx, а затем составьте её с помощью структуры транзакции Rome:

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

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

Вспомогательные методы такие же, как в примере Rhea.

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

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