创建您的 xERC20 代币桥
本指南将引导您在您选择的两个网络之间部署 xERC20 Warp Route。我们将以以太坊作为起始链的示例;不过,您可以选择任何支持的网络作为起始和目标网络。
前提条件
要完成本指南,您需要具备:
- 一个您选择的起始和目标网络,在这两个网络之间部署 xERC20 warp route。
- 在起始和目标链上的 xERC20 或 xERC20Lockbox 的地址。
- 安装 Hyperlane CLI 并将 钱包私钥设置为
HYP_KEY
环境变量,在起始和目标网络上都有资金。
第一步:初始化新的 Warp Route
运行以下命令以生成 warp route 配置:
hyperlane warp init
- 使用空格选择 以太坊(起始)和 您的链(目标),然后按回车。
- 对于以太坊(起始),选择 xERC20 或 xERC20Lockbox,并输入合约地址。
- 对于您的链(目标),选择 xERC20 或 xERC20Lockbox,并输入合约地址。
信息
选择 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 的更多资源,请查看: