运行 Romulus 示例

如何运行 Romulus 交易示例,包括辅助方法和预期输出。

Romulus 交易在单个 Solana 交易内捆绑了多个 EVM L2 交易和 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 区块浏览器arrow-up-right 显示了 下面的 Romulus Solana 交易。 它包含三个在单个 Solana 交易内以原子方式执行的相关指令。

  • 指令 3 的日志显示从钱包转账 ae600d1f94680ef43ab12f8d618f8aafc208fe25 到钱包 b94f5374fce5edbc8e2a8697c15331677e6ebf0b 在 Rome Esquiline 链上。

  • 指令 4 的日志显示从钱包转账 ae600d1f94680ef43ab12f8d618f8aafc208fe25 到钱包 b94f5374fce5edbc8e2a8697c15331677e6ebf0b 在 Rome Subura 链上。

  • 指令 5 显示在 Solana Devnet 上一个 Solana 钱包向另一个钱包的 SOL 转移。

L2 交易

Rome Esquiline 区块浏览器arrow-up-right 在下方显示了对应的 L2 交易,发生在相同的钱包之间,从 ae600d1f94680ef43ab12f8d618f8aafc208fe25b94f5374fce5edbc8e2a8697c15331677e6ebf0b.

Rome Subura 区块浏览器arrow-up-right 在下方显示了对应的 L2 交易,发生在相同的钱包之间,从 ae600d1f94680ef43ab12f8d618f8aafc208fe25b94f5374fce5edbc8e2a8697c15331677e6ebf0b.

所用方法说明

我们在下文解释 rome-sdk/examples/romulus.rs 中使用的方法。

主要方法

Rome 结构体将用于组合交易。使用您的配置初始化它:

创建 Romulus 交易,然后使用 Rome 交易结构对其进行组合。指定所需的 EVM L2 交易、Solana 指令,以及 Solana 指令所需的签名者:

将交易发送到 Solana 网络:

辅助方法

使用以下方法创建 Solana 钱包:

使用以下方法创建 Solana 转账指令

使用以下方法创建 Solana 交易签名者

最后更新于

这有帮助吗?