SuperAPI AI 工具集

self-relay-hyperlane-message

通用与其它

查看项目

更新于 10-15 22:15

技能介绍

用途:使用 Hyperlane CLI 手动投递(self-relay)一条 Hyperlane 消息,适用于以太坊协议类型的链之间。

主要能力:通过 CLI 的 status --relay 命令完成中继;支持用 dispatch_tx 或 message_id 定位消息;可查询 Hyperlane Explorer GraphQL API 补全 origin_chain、dispatch_tx 等缺失值,并检查 is_delivered 判断是否已投递;可选启动本地 http-registry 使用私有 RPC。

输入参数:origin_chain(可选,默认从 Explorer API 推导)、dispatch_tx 与 message_id(二者必须且只能提供一个)、registry_path(可选,private_rpcs 为 true 时被覆盖为 http://localhost:3333)、key(可选,默认 $(HYPERLANE_MONOREPO=$(git rev-parse --show-toplevel) hypkey))、private_rpcs(可选,默认 true)。

使用方式:先定位 monorepo 根目录(git rev-parse --show-toplevel),校验输入;若 private_rpcs 为 true 则启动 http-registry;用 mcp__hyperlane-explorer__query-graphql 查询缺失数据(bytea 字段用 \x 前缀且不带 0x);随后执行:cd $MONOREPO_ROOT && LOG_FORMAT=pretty LOG_LEVEL=debug HYP_KEY="<key>" pnpm -C typescript/cli hyperlane status --relay --origin <origin_chain> --dispatchTx <dispatch_tx>,需要时追加 --registry <registry_path>;最后清理 http-registry 并报告结果(是否成功、错误、目标交易哈希)。

限制:仅适用于以太坊协议类型的链;dispatch_tx 与 message_id 不可同时或同时缺失;默认 key 为命令替换,不应直接执行 hypkey;若消息已投递则无需中继。其他细节资料未提供。