运行 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 区块浏览器 显示了 下面的 Romulus Solana 交易。 它包含三个在单个 Solana 交易内原子执行的相关指令。
指令 3 的日志显示从钱包转账
ae600d1f94680ef43ab12f8d618f8aafc208fe25到钱包b94f5374fce5edbc8e2a8697c15331677e6ebf0b在 Rome Esquiline 链上。指令 4 的日志显示从钱包转账
ae600d1f94680ef43ab12f8d618f8aafc208fe25到钱包b94f5374fce5edbc8e2a8697c15331677e6ebf0b在 Rome Subura 链上。指令 5 显示在 Solana Devnet 上一个 Solana 钱包向另一个钱包的 SOL 转移。

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 交易签名者
最后更新于
这有帮助吗?