运行 Remus 示例

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

Remus 交易在单个 Solana 交易中捆绑了多个 EVM L2 交易。

此功能支持跨 L2 的原子性交易。

为必要的钱包注资

确保 来自 地址(0xae600d1f94680ef43ab12f8d618f8aafc208fe25)在 Rome Devnet Esquiline(链 ID 121212)和 Rome Devnet Subura(链 ID 121213).

)上都有充足的资金。 否则, 请使用此处链接的说明

运行 Remus 示例

RUST_LOG=info cargo run --example remus

RUST_LOG=info cargo run --example romulus

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

INFO romulus: https://explorer.solana.com/tx/2Ra62pkEjufrzDtwrNjTgmUBGZffRNv1uaw7rzBcVdJZzKAUViJigJsP1UdzQNPQJMRbBTbooLxme8pWwvGAmJ7y?cluster=devnet 在单个 Solana 交易内原子执行的两个 L2 交易.

两个 L2 交易和一个 Solana 余额转移在单个 Solana 交易内以原子方式执行

Solana 交易 Solana Devnet 区块浏览器arrow-up-right 显示了 Remus Solana 交易 如下。它包含在单个 Solana 交易内原子执行的两条指令。

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

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

L2 交易

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

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

所用方法说明

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

主要方法

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

创建一个 RemusTx 交易,然后使用 Rome 交易结构对其进行组合:

将交易发送到 Solana 网络:

辅助方法

辅助方法与 Rhea 示例 相同.

最后更新于

这有帮助吗?