运行 Rhea 示例

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

Rhea 交易将单个 EVM L2 交易封装在一次 Solana 交易内。

此功能可实现 rollup 交易的公平排序。

为必要的钱包注资

确保 来自 地址(0xae600d1f94680ef43ab12f8d618f8aafc208fe25) 在 Rome Devnet Esquiline(链 ID)上有足够的资金 121212).

)上都有充足的资金。 否则, 为此钱包提供资金。

运行 Rhea 示例

RUST_LOG=info cargo run --example rhea

RUST_LOG=info cargo run --example romulus

INFO rhea: https://explorer.solana.com/tx/5xpKQjx3f9Qv25h3Sx88fekSCiH1hRywKbDm8EMTqvY8AVPv5xUg9TXBrkUc4P3uvJohbvSCiERCP5J4edUwgzKY?cluster=devnet

INFO romulus: https://explorer.solana.com/tx/2Ra62pkEjufrzDtwrNjTgmUBGZffRNv1uaw7rzBcVdJZzKAUViJigJsP1UdzQNPQJMRbBTbooLxme8pWwvGAmJ7y?cluster=devnet 一个被封装在单次 Solana 交易内的 EVM L2 交易.

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

Solana 交易 Solana Devnet 区块浏览器arrow-up-right 在下方显示 Rhea Solana 交易。

指令 #3 日志显示从钱包的余额转移 ae600d1f94680ef43ab12f8d618f8aafc208fe25 到钱包 b94f5374fce5edbc8e2a8697c15331677e6ebf0b.

L2 交易

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

所用方法说明

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

主要方法

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

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

将交易发送到 Solana 网络:

辅助方法

为便于调试启用跟踪和日志记录,请使用以下方式初始化 tracing 订阅者:

使用以下方式记录相关信息:

使用以下方式创建以太坊钱包:

使用以下方式构建转账交易:

交易构建所涉及的步骤为:

  • 检索 来自 地址

  • 获取 nonce(交易计数)

  • 创建交易请求(使用 ethers 库)

  • 估算 gas 费用

  • 对交易进行签名

最后更新于

这有帮助吗?