2 stable releases
new 2.0.0 | Jan 15, 2025 |
---|---|
1.0.0 | Jan 15, 2025 |
#34 in Magic Beans
113 downloads per month
Used in 2 crates
64KB
1.5K
SLoC
richat
Next iteration of Yellowstone Dragon's Mouth / Geyser gRPC that was originally developed and currently maintained by Triton One. Richat
includes code derived from Dragon's Mouth
(copyright Triton One Limited
) with significant architecture changes.
Sponsored by
Licensing
Default license for any file in this project is AGPL-3.0-only
, except files in next directories that licensed under Apache-2.0
:
client
richat
shared
Richat support and extended version
Any issue not related with bugs / features related topics would be closed. If you struggle to load plugin or have some questions how to use crates please drop your question in Telegram chat: https://t.me/lamportsdev
In addition to open-source version there also enterprise version with ability to downstream full stream. To get more info please send email to: customers@lamports.dev
flowchart LR
P[plugin] -->|full stream| R1(richat)
R1 -->|full stream| R2(richat)
R2 -->|filtered stream| C1(client)
R1 -->|filtered stream| C2(client)
R1 -->|filtered stream| C3(client)
R2 -->|filtered stream| C4(client)
Components
cli
— CLI client for full stream, gRPC stream with filters, simple Solana PubSubclient
— library for building consumersfilter
— library for filtering geyser messagesplugin-agave
— Agave validator geyser plugin https://docs.anza.xyz/validator/geyserproto
— library with proto files, re-imports structs from crateyellowstone-grpc-proto
richat
— app with full stream consumer and producers: gRPC (Dragon's Mouth
), Solana PubSubshared
— shared code between components (exceptclient
)
Releases
Branches
master
— development branchagave-v2.1
— development branch for agave v2.1agave-v2.0
— development branch for agave v2.0
Tags
cli-v0.0.0
client-v0.0.0
filter-v0.0.0
plugin-agave-v0.0.0
plugin-agave-v0.0.0+solana.2.1.5
proto-v0.0.0
richat-v0.0.0
richat-v0.0.0+solana.2.1.5
shared-v0.0.0
At one moment of time we can support more than one agave version (like v2.0 and v2.1), as result we can have two different major supported versions of every component, for example: cli-v1.y.z
for agave-v2.0
and cli-v2.y.z
for agave-v2.1
. In addition to standard version plugin-agave
and richat
can one or more tags with pinned solana version.
List of RPC providers with Dragon's Mouth support
GetBlock
— https://getblock.io/Helius
— https://www.helius.dev/OrbitFlare
— https://orbitflare.com/QuickNode
— https://www.quicknode.com/Shyft
— https://shyft.to/Triton One
— https://triton.one/
If your RPC provider not in the list, please open Issue / PR!
Dependencies
~35–69MB
~1.5M SLoC