#grpc #multiplexing #geyser #yellowstone #block #subscription #connect

geyser-grpc-connector

在 Yellowstone gRPC Geyser 客户端流中实现复用和重连

5 个不稳定版本

0.7.2+yellowstone.1.112024年1月7日
0.7.1+yellowstone.1.112023年12月22日
0.7.0+yellowstone.1.112023年12月21日
0.6.0+yellowstone.1.112023年12月21日
0.5.0+yellowstone.1.112023年12月20日

#13 in #geyser

Download history 10/week @ 2024-03-10 1/week @ 2024-03-17 35/week @ 2024-03-31 1/week @ 2024-04-07

每月下载量 73 次

Apache-2.0

40KB
467

Solana Geyser gRPC 复用和重连

此项目基于“最快赢者策略”提供基于 Yellowstone gRPC 的多个订阅复用。

  • 多个 Futures 会合并,第一个到达的下一个区块将被发出。
  • 不保证消息的连续性。
  • Futures 内部透明地处理 重连

免责声明:该库主要针对 LiteRPC 的需求设计,但也可能对其他项目有用。

实现基于 Rust Futures

如果您有任何问题或建议,请提交问题 -> 新建问题.

安装和使用

cargoadd geyser-grpc-connector

stream_blocks_mainnet.rs 中提供了一个如何使用该库的示例。

已知问题

  • 库不很好地支持除了区块/槽位以外的其他数据。
  • 不应用于 已处理 级别的承诺,因为槽位号不是单调的。
  • 库需要消息顺序,并提供槽位信息才能正常工作。

依赖项

~43–62MB
~1M SLoC