运行 Rhea 示例

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

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

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

为必要钱包充值

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

否则, 使用此处链接的说明 为此钱包提供资金。

运行 Rhea 示例

RUST_LOG=info cargo run --example rhea

示例输出

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

结果显示 在单次 Solana 交易中封装的 EVM L2 交易.

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 网络:

辅助方法

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

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

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

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

交易构建所涉及的步骤包括:

  • 检索 来自 地址

  • 获取 nonce(交易计数)

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

  • 估算燃气费用

  • 对交易进行签名

最后更新于

这有帮助吗?