Skip to content

连接 Hubble

前提条件

  • 对 hubble 实例的只读访问权限

有关如何设置本地 hubble 实例的更多信息,请参阅 hubble 安装指南

当 hub 运行后,可以通过查询 HTTP API 来验证是否可以正常访问:

bash
# 默认 HTTP 端口为 2281
$ curl http://localhost:2281/v1/castsByFid\?fid\=1 | jq ".messages[1]"
{
  "data": {
    "type": "MESSAGE_TYPE_CAST_ADD",
    "fid": 1,
    "timestamp": 62108253,
    "network": "FARCASTER_NETWORK_MAINNET",
    "castAddBody": {
      "embedsDeprecated": [],
      "mentions": [],
      "parentCastId": {
        "fid": 3,
        "hash": "0x2d8c167ac383d51328c0ffd785ccdbaf54be45e7"
      },
      "text": "test",
      "mentionsPositions": [],
      "embeds": []
    }
  },
  "hash": "0x0e38d339e175e4df88c553102ea7f4db43d39f1b",
  "hashScheme": "HASH_SCHEME_BLAKE3",
  "signature": "dVsNn061CoMhQbleRlPTOL8a/rn9wNCIJnwcXzJnHLXK9RyceVGVPkmxtP7vAnpb+2UYhUwncnHgDHaex/lqBw==",
  "signatureScheme": "SIGNATURE_SCHEME_ED25519",
  "signer": "0xb85cf7feef230f30925b101223fd3e3dc4e1120bacd677f5ad3523288f8f7102"
}

有关 HTTP API 的更多详细信息,请参阅 HTTP API 参考文档

或者,如果您已从源代码安装了 hubble,可以使用内置的 console。这将使用 GRPC API:

bash
# 确保当前位于 hubble 子目录中
$ cd apps/hubble
# 如果主机使用 TLS,请移除 `--insecure` 参数
$ yarn console --insecure -s localhost:2283
> res = await rpcClient.getCastsByFid({fid: 1})
Ok {
  value: {
    messages: [ [Object], [Object], [Object], [Object] ],
    nextPageToken: <Buffer >
  }
}

有关 GRPC API 的更多详细信息,请参阅 GRPC API 参考文档