Hubble troubleshooting
Fetch Hubble logs
From the hubble folder, fetch logs with the following command:
$ ./hubble.sh logs
Or you can use docker-compose directly:
# sudo is required if you used the hubble script to install the hub
# You may need to use `docker-compose` instead of `docker compose` depending on your docker setup
$ sudo docker compose logs -f hubble
Restart Hubble
From the hubble folder, spin up and down the instance with the following commands
$ ./hubble.sh down
$ ./hubble.sh up
Reset the db
The best way to reset the db is to delete the .rocks
directory entirely, which forces the hub to fetch the latest snapshot and re-sync from there.
$ ./hubble.sh down # Ensure the hub is not running
$ rm -rf .rocks # make sure you are in the hub directory
No peers or incoming gossip connections
If you're not seeing any peers or incoming gossip connections, it's likely that network issues are preventing the hub with communicating with other hubs.
Check your firewall and NAT settings to ensure that ports 2282 (gossip) and 2283 (rpc, for sync) are accessible.
You could also try bootstrapping the hub with a non-default peer by adding the following line to your .env
file:
BOOTSTRAP_NODE=/dns/hoyt.farcaster.xyz/tcp/2282
Is my hub in sync?
Use the grafana dashboard to monitor your hub. The Status tab will show the message sync percent of your hub compared to its peers. If this is less than 100%, try restarting the hub and waiting a while. If this persists, file an issue on the hub repo.
Managing your Peer ID
Hubble has a key pair that it uses to sign peer-to-peer messages, which is stored in the .hub
directory as a ...._id.protobuf
file. The name of the file contains the public key or Peer ID, while the contents contain the private key.