跳到主要内容

如何转移您的 Hyperlane Warp 路由的所有权

本指南提供了转移您 Hyperlane Warp 路由所有权的逐步说明。它还解释了拥有 Warp 路由所需承担的责任、安全考虑和配置选项。

Warp 路由所有权概述

在转移 Warp 路由的所有权之前,了解这一所有权所包含的内容非常重要。所有权赋予您对配置设置的控制权,例如跨链安全模块(ISM)、验证者选项以及其他对安全至关重要的参数。

信息

一旦在链上设置了邮箱,任何人都可以部署 Warp 路由。Warp 路由通常由几个不同的团队部署 - Abacus Works 团队、资产发行者、链团队或应用团队。

所有权概述

  • 责任: 作为所有者,您需要承担管理安全配置的责任,例如 ISM 和验证者设置,以满足您的特定安全和操作目标。
  • 安全性与自主性: 所有权选择通常取决于安全性和控制偏好。我们强烈建议在任何生产环境中使用多签名钱包,如 Gnosis Safe。团队可以选择 完全所有权 以获得完全自主,或在多签名钱包上选择 联合所有权 以共享安全管理。联合所有权使得在关键更新上进行协作决策,从而增加用户和开发者的信任。

ISM、验证者和中继器选项

在配置或转移 Warp 路由时,所有者在管理 ISM、验证者和中继器设置方面具有灵活性:

  • ISM 自定义: 每个 Warp 路由可能需要根据安全需求定制的 ISM 配置。所有者可以设置自定义 ISM 或使用 Hyperlane 的默认设置。
  • 验证者选项: 所有权允许您选择或管理您的验证者集。Hyperlane 默认可以处理验证者的责任,因此运行自己的验证者是可选的。
  • 中继器支持: Hyperlane 默认提供中继器服务,但团队可以运营自己的中继器,以便更好地控制安全性、可靠性和成本。这种自定义使团队能够根据特定的性能、合规性或操作要求调整消息处理。

Warp 路由所有权转移指南

使用 Hyperlane CLI

转移 Warp 路由所有权的最快方法之一是使用 Hyperlane CLI

前提条件

  • warp 路由配置。
    • 对于新的部署,此配置可以使用 CURRENT_DIR/configs/warp-route-deployment.yaml 的文件路径。
    • 对于现有的部署,如果在注册表中存在,可以使用 hyperlane warp read 生成配置。
  • warp 路由代币符号。
    • 代币符号可以在链上找到,或在本地的 Hyperlane 注册表中找到。默认情况下,它被写入到 $HOME/.hyperlane/deployments/warp_routes/<tokenSymbol>
  • 访问当前拥有 warp 路由的私钥。
信息

如果您遵循了 部署 Warp 路由 指南,您可能已经使用单个私钥设置了所有者来部署 Warp 路由。在生产环境中,建议使用多签名钱包。

要确认使用 Hyperlane CLI,请找到您的代币符号和它部署的链:

hyperlane warp read --symbol <tokenSymbol>

您应该能够选择要更新所有权的 Warp 路由。

运行 warp read 后,您应该看到类似的配置,其中 owner 设置为私钥的地址:

yourchain:
mailbox: "0x979Ca5202784112f4738403dBec5D0F3B9daabB9"
owner: "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
...

默认情况下,warp read 将输出保存到 CURRENT_DIR/configs/warp-route-deployment.yaml。请按照以下步骤使用 CLI 将现有所有权转移到另一个地址。

步骤 1:配置

warp-route-deployment.yaml 中更新 owner 地址

warp-route-deployment.yaml
yourchain:
mailbox: '0x979Ca5202784112f4738403dBec5D0F3B9daabB9'
- owner: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266'
+ owner: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'
interchainSecurityModule:
address: '0xd54d32cD6a62482497252D59E6cCC1445fF0b92d'
type: staticAggregationIsm
modules:
- owner: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266'
address: '0xcE512189fF1BD41186E9eDda02BF321Fb1FC6eAc'
type: defaultFallbackRoutingIsm
domains: {}
threshold: 1
name: Ether
symbol: ETH
decimals: 18
totalSupply: 0
type: native

步骤 2:应用

使用 CLI,通过提供代币符号和 Warp 路由配置来执行:

hyperlane warp apply \
--symbol <tokenSymbol> \
--config $(pwd)/configs/warp-route-deployment.yaml

您应该看到一批交易在链上执行,并且最后一条消息指示 Warp 配置已更新。

步骤 3:确认

要确认所有者是否成功更新,请使用 Hyperlane CLI 运行以下命令,提供您的代币符号和它部署的链:

hyperlane warp read --symbol <tokenSymbol>

运行 warp read 后,您应该看到类似的配置,其中现在更新的 owner 为:

yourchain:
mailbox: "0x979Ca5202784112f4738403dBec5D0F3B9daabB9"
owner: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
interchainSecurityModule:
address: "0x8af9445d8A3FbFBd1D5dF185B8a4533Ab060Cf36"
type: staticAggregationIsm
modules:
- owner: "0xe738d6e51aad88F6F4ce6aB8827279cffFb94876"
address: "0xBe0232d5d45f9aD8322C2C4F84c39e64302Cd996"
type: defaultFallbackRoutingIsm
domains: {}
threshold: 1
name: Ether
symbol: ETH
decimals: 18
totalSupply: 0
type: native

通过完成这些步骤,您已成功将 Warp 路由的所有权转移并验证到新地址。