#cosmos #celestia #blockchain #rpc-client

bin+lib celestia-core-rpc

celestia-core-rpc 包含 Celestia Core 节点的 RPC 端点返回的核心类型。所有与网络相关的功能都进行了功能保护,以保持依赖性小,在只需要核心类型的情况下

1 个不稳定版本

0.34.0 2024年4月17日

#9#celestia

Apache-2.0

435KB
10K SLoC

Crate Docs

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-clientwebsocket-client 任何一个功能时,都会包含模拟客户端以帮助进行测试。这包括 MockClient,它实现了 ClientSubscriptionClient 特性。

依赖项

~8–23MB
~371K SLoC