mirror of
https://github.com/farcasterxyz/hub-monorepo.git
synced 2026-04-18 03:00:22 -04:00
bf5beb879d378f722bc22c943ce063e1ac3c2c64
* feat: add ability to change contract configuration via cli * feat: add cli options for id + name registry contract addresses, starting block, and block chunk size for historical event syncing * feat: generalize makeWithGoerli into build factory method for EthEventsProvider * feat: default to Goerli constants from hubble.ts instead of eth/ethEventsProvider.ts Signed-off-by: Payton Garland <payton.r.g@gmail.com> * feat: set 10000 as default chunk size in cli Signed-off-by: Payton Garland <payton.r.g@gmail.com> * fix: remove redundant default from command option Signed-off-by: Payton Garland <payton.r.g@gmail.com> --------- Signed-off-by: Payton Garland <payton.r.g@gmail.com>
Hubble
Hubble is a Typescript implementation of a Farcaster Hub.
Getting Started
Hubble is organized as a monorepo with a stand-alone Hubble application, a library to interact with Hubble and shared utility packages.
- To run an instance of Hubble, follow the instructions in @farcaster/hubble.
- To talk to a running Hubble server, follow the instructions in @farcaster/js.
| Package Name | Description |
|---|---|
| @farcaster/hubble | An executable Farcaster Hub |
| @farcaster/js | A Javascript library to interact with Hubble |
| @farcaster/protobufs | Protobufs schemas and generated files for Hubble |
| @farcaster/utils | Shared utility methods |
Contributing
Please see CONTRIBUTING.md
Languages
TypeScript
91.7%
Rust
8.1%
Go
0.1%