Connecting to Hubble
Pre-requisites
- Read only access to a hubble instance
See hubble installation for more information on how to set up a local hubble instance.
Once the hub is running, verify that you can query it by querying the http api:
bash
# Default http port is 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"
}
For more details on the HTTP API, see the http api reference.
Or, if you have the hubble installed from source, you can use the built in console
. This will use the grpc APIs
bash
# Ensure you are in the hubble sub directory
$ cd apps/hubble
# Remove `--insecure` if the host is using TLS
$ yarn console --insecure -s localhost:2283
> res = await rpcClient.getCastsByFid({fid: 1})
Ok {
value: {
messages: [ [Object], [Object], [Object], [Object] ],
nextPageToken: <Buffer >
}
}
For more details on the GRPC API, see the grpc api reference.