Запустите пример Romulus
Как запустить пример транзакции Romulus, включая вспомогательные методы и ожидаемый вывод.
Транзакции Romulus включают несколько транзакций EVM L2 и транзакций Solana, объединённых внутри одной транзакции Solana.
Эта функциональность обеспечивает атомарные транзакции между L2 и Solana.
Пополните необходимые кошельки
Убедитесь, что от адреса (0xae600d1f94680ef43ab12f8d618f8aafc208fe25) имеет достаточное количество средств как в Rome Devnet Esquiline (ID цепи 121212), так и в Rome Devnet Subura (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 Devnet показывает транзакцию Romulus в Solana ниже. Она содержит три соответствующие инструкции, выполненные атомарно внутри одной транзакции Solana.
Журналы инструкции 3 показывают перевод с кошелька
ae600d1f94680ef43ab12f8d618f8aafc208fe25на кошелёкb94f5374fce5edbc8e2a8697c15331677e6ebf0bв цепочке Rome Esquiline.Журналы инструкции 4 показывают перевод с кошелька
ae600d1f94680ef43ab12f8d618f8aafc208fe25на кошелёкb94f5374fce5edbc8e2a8697c15331677e6ebf0bв цепочке Rome Subura.Инструкция 5 показывает перевод SOL с одного кошелька Solana на другой в Solana Devnet.

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

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

Объяснение используемых методов
Ниже мы объясняем методы, используемые в rome-sdk/examples/romulus.rs.
Основные методы
Структура Rome будет использоваться для составления транзакций. Инициализируйте её с вашей конфигурацией:
Создайте Romulus-транзакцию, а затем составьте её, используя структуру транзакции Rome. Укажите EVM L2-транзакции, инструкции Solana и подписантов, необходимых для инструкций Solana:
Отправьте транзакцию в сеть Solana:
Вспомогательные методы
Создать кошелёк Solana с помощью:
Создать инструкцию перевода Solana с помощью
Создать подписантов транзакции Solana с помощью
Последнее обновление
Это было полезно?