跳到主要内容

创建您的 xERC20 代币桥

本指南将引导您在您选择的两个网络之间部署 xERC20 Warp Route。我们将以以太坊作为起始链的示例;不过,您可以选择任何支持的网络作为起始和目标网络。

前提条件

要完成本指南,您需要具备:

  1. 一个您选择的起始和目标网络,在这两个网络之间部署 xERC20 warp route。
  2. 在起始和目标链上的 xERC20 或 xERC20Lockbox 的地址
  3. 安装 Hyperlane CLI 并将 钱包私钥设置为 HYP_KEY 环境变量,在起始和目标网络上都有资金。

第一步:初始化新的 Warp Route

运行以下命令以生成 warp route 配置:

hyperlane warp init
  1. 使用空格选择 以太坊(起始)和 您的链(目标),然后按回车。
  2. 对于以太坊(起始),选择 xERC20xERC20Lockbox,并输入合约地址。
  3. 对于您的链(目标),选择 xERC20xERC20Lockbox,并输入合约地址。
信息

选择 xERC20 和 xERC20Lockbox 之间的区别:

  • xERC20Lockbox:如果您的代币已经在起始链上部署,并且需要一个用于跨链转移的包装版本,请使用此选项。
  • xERC20:如果您的代币本身实现了 xERC20,并且不需要锁箱,请使用此选项。

如果您不确定,请查看您的代币合约结构或部署历史,以确定正确的选择。

第二步:部署 xERC20 Warp Route

运行以下命令以部署 warp route:

hyperlane warp deploy

这将部署 Hyperlane 适配器合约*,具体为:

  • HypXERC20Lockbox(如果使用 xERC20Lockbox)
  • HypXERC20(如果使用 xERC20)

CLI 不会部署非 Hyperlane 合约(例如,现有的 xERC20 合约)。这些合约应该已经部署。

第三步:配置铸造权限

一旦 xERC20 warp route 合约部署完成,您必须为目标代币配置铸造权限。

使用您 xERC20 合约中的 setLimits 函数 设置新部署的 warp route 的铸造限制。 默认情况下,这些限制在 Registry 中找到,位于本地的 ~/.hyperlane

第四步:测试跨链转移

使用以下命令测试跨链转移代币:

hyperlane warp send --symbol <token_symbol> --amount <amount>
  • <token_symbol> 替换为您的代币。
  • <amount> 替换为要转移的代币数量。

🎉 恭喜!您已成功创建 xERC20 Warp Route。您的 xERC20 代币现在可以跨链移动!

注意

请注意,跨链操作依赖于 跨链安全模块(ISM),并且存在固有风险,例如 ISM 信任假设。

资源

有关部署 xERC20 warp routes 的更多资源,请查看: