1 个不稳定版本
0.34.0 | 2024年4月17日 |
---|
#9 在 #celestia
435KB
10K SLoC
celestia-core-rpc-rs
Celestia Core 节点 RPC 端点返回的核心类型的 Rust 实现。这些可以用于反序列化 JSON-RPC 响应。
所有与网络相关的功能都将进行功能保护,以保持依赖性小,在只需要核心类型的情况下。
lib.rs
:
Tendermint RPC 定义和类型。
客户端
此 crate 可选提供访问不同类型的 RPC 客户端功能以及基于您使用时选择的特性的不同客户端传输。
目前提供了几个与客户端相关的功能
http-client
- 提供HttpClient
,这是一个基本的 RPC 客户端,通过 JSON-RPC over HTTP 或 HTTPS 与远程 Tendermint 节点交互。此客户端不提供event::Event
订阅功能。有关详细信息,请参阅 Tendermint RPC。websocket-client
- 提供WebSocketClient
,它提供完整的客户端功能,包括通用的 RPC 功能以及event::Event
订阅功能。可以通过安全(wss://
)和不安全(ws://
)连接使用。
模拟客户端
当启用 http-client
或 websocket-client
任何一个功能时,都会包含模拟客户端以帮助进行测试。这包括 MockClient
,它实现了 Client
和 SubscriptionClient
特性。
依赖项
~8–23MB
~371K SLoC