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路由,或者将其设置为 TokenType.native 以创建一个用于原生代币(例如以太币)的Warp路由。
  • address: 如果使用TokenType.collateral,则为要创建路由的ERC20/ERC721合约的地址。
  • isNft: 如果对一个ERC721合约使用TokenType.collateral,则设置为true

合成资产

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

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

可选字段

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

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

示例

有关使用本地anvil链的最小Warp部署配置示例,请参阅warp-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-ui-token-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

4. (可选) Warp UI

Warp UI是一个用于与Warp路由交互的DApp模板。请参阅Warp UI 文档了解设置方法的详细信息。