在 Hyperlane 浏览器中配置新链
Hyperlane 可以被任何人部署到任何链上,这种开放访问被称为无许可互操作性(PI)。然而,PI链上的消息无法被默认的Hyperlane代理识别。要查看来自PI链的消息详情,首先需要使用该链的元数据配置浏览器。
向 Hyperlane 浏览器添加链元数据
- 在浏览器主页上,点击源链或目标链按钮打开链选择。这将打开链选择模态框。从那里,点击右上角的加号图标。
-
在出现的表单中,使用符合ChainMetadata模式的JSON或YAML输入链的元数据。
-
如果提供了有效的基于Etherscan的区块浏览器配置,Hyperlane浏览器将使用它来查找所需的消息。如果没有,它将使用RPC URL。注意,带有API密钥(即使是免费层级的密钥)的浏览器运行更快且更可靠。
链元数据示例
JSON格式的最小示例:
{
"chainId": 11155111,
"name": "sepolia",
"protocol": "ethereum",
"rpcUrls": [{ "http": "https://foobar.com" }]
}
YAML格式的更详细示例:
# Yaml 元数据示例
blockExplorers:
- apiUrl: https://api-sepolia.etherscan.io/api
family: etherscan
name: Etherscan
url: https://sepolia.etherscan.io
blocks:
confirmations: 1
estimateBlockTime: 13
reorgPeriod: 2
chainId: 11155111
deployer:
name: Abacus Works
url: https://www.hyperlane.xyz
displayName: Sepolia
domainId: 11155111
isTestnet: true
name: sepolia
nativeToken:
decimals: 18
name: Ether
symbol: ETH
protocol: ethereum
rpcUrls:
- http: https://ethereum-sepolia.publicnode.com
- http: https://ethereum-sepolia.blockpi.network/v1/rpc/public
信息
如果消息中链的源或目标domainId
与其chainId
不匹配,则必须在链配置中包含domainId
字段。