Skip to main content

部署一个Warp路由

创建一个跨链路由以管理您的代币

Warp 路由是一种路由应用程序类型,需要在您希望支持的每条链上部署一个HypERC20HypERC721代币合约。

info

查看 Warp 路由 参考页面,了解有关Warp路由接口和安全性影响的更多信息。

准备

1. 配置

Warp路由部署配置

要部署路由,您需要一个Warp route部署配置文件。一个有效的配置将指定:

  • 这个Warp Route是为哪个链上的哪个令牌创建的?
  • Optional: Hyperlane连接的详细信息,包括mailboxinterchain gasinterchain security modules的合同地址。
  • Optional: 令牌标准-使用ERC20的可替换令牌或使用ERC721的nft。默认为ERC20。

最简单的创建方法是使用CLI的config命令:

hyperlane config create warp
tip

如果您的配置看起来正确,现在可以直接跳转到Step 2: Deployment。 或者查看下面的详细信息,了解如何手动定义您的配置。

基础

您的配置必须恰好有一个base条目。在这里,您将配置有关您正在创建Warp路由的代币的详细信息。

  • chainName: 将其设置为令牌所在的链
  • type:
    • 设置为TokenType. collateral为ERC20/ERC721代币创建一个基本的Warp Route。
    • 将此设置为TokenType. collateralVault 为存入ERC4626保险库的ERC20令牌创建一个承载收益的Warp Route。
    • 将此设置为TokenType. native 为本地令牌(例如ether)创建Warp Route
  • address:
    • 如果使用TokenType. collateral为其创建路由的ERC20/ERC721合约的地址
    • 如果使用 TokenType.collateralVault,用于存放抵押品的ERC4626保险库的地址
  • isNft: 如果使用TokenType. collateral 为ERC721合约,设置为 true

合成资产

您的配置必须至少有一个synthetics条目。在这里,您将配置有关您的Warp路由支持的远程链的详细信息。

  • chainName: 将此设置为您希望获得您代币的封装版本的链。

可选字段

你可以在basesynaesthetics条目中指定以下可选值。如果没有提供值,部署人员将尝试从其他地方提取这些值。在元数据(symbol,name decimals)的情况下,它将查询合同。对于地址(邮箱,ISM),它将检查核心部署工件,无论是你的(如果提供)或SDK's

  • symbol: 代币符号
  • name: 代币名称
  • decimals: 代币的小数点位数
  • mailbox: 用于发送和接收消息的mailbox合约的地址
  • interchainSecurityModule: 用于验证链间消息的interchain security modules的地址

示例

有关使用本地anvil 链的最小 Warp 部署配置示例,请参阅 warp-route-deployment.yaml

链配置

Warp路由部署需要关于其将与之交互的任何链的基本信息。如果目标链包括Hyperlane SDK中尚未包含的任何链,您必须为其指定链元数据。

要查看SDK中包含哪些链,请运行以下命令:

hyperlane chains list

要为其他任何链创建链元数据配置,请运行以下命令:

hyperlane config create chain

或者您可以手动定义配置。参见ChainMetadata type以查看其架构。您可以在anvil-chains.yaml中找到一个最小的示例。

2. 部署

运行以下命令以启动Warp路由部署:

hyperlane deploy warp

完成后,CLI将创建两个新的JSON文件:warp-deploymentwarp-config。第一个只包含新部署的Warp路由合约的地址。第二个文件是用于Warp UI的配置文件,您可以将其用于下一个可选步骤。

3. 测试

您可以使用以下命令发起一次单个wei的测试转账:

hyperlane send transfer

如果一切顺利,您应该会看到类似以下的输出:

Waiting for message delivery on destination chain
Waiting for message delivery on destination chain
Waiting for message delivery on destination chain
Message delivered on destination chain!
Confirmed balance increase
Warp test transfer complete
tip

下一步

使用 Hyperlane Warp UI 应用程序模板与 Warp 路由交互。继续查看 Warp UI docs,了解如何设置的详细信息。