[−][src]Crate tendermint_rpc
Tendermint RPC definitions and types.
Client
This crate optionally provides access to different types of RPC client functionality and different client transports based on which features you select when using it.
Two features are provided at present:
http-client
- ProvidesHttpClient
, which is a basic RPC client that interacts with remote Tendermint nodes via JSON-RPC over HTTP. This client does not provideEvent
subscription functionality. See the Tendermint RPC for more details.websocket-client
- ProvidesWebSocketClient
, which currently only providesEvent
subscription functionality over a WebSocket connection. See the/subscribe
endpoint in the Tendermint RPC for more details. This client does not yet provide access to the RPC methods provided by theClient
trait (this is planned for a future release).
Mock Clients
Mock clients are included when either of the http-client
or
websocket-client
features are enabled to aid in testing. This includes
MockClient
, which only implements Client
(no subscription
functionality), and MockSubscriptionClient
, which helps you simulate
subscriptions to events being generated by a Tendermint node.
Re-exports
pub use self::error::Error; |
pub use self::request::Request; |
pub use self::response::Response; |
Modules
endpoint | Tendermint JSON-RPC endpoints |
error | JSON-RPC error types |
event | RPC subscription event-related data structures. |
query | Structured querying for the Tendermint RPC event subscription system. |
request | JSON-RPC requests |
response | JSON-RPC response types |
Structs
HttpClient | A JSON-RPC/HTTP Tendermint RPC client (implements |
MockClient | A mock client implementation for use in testing. |
MockRequestMethodMatcher | Provides a simple |
MockSubscriptionClient | A mock client that facilitates |
Subscription | An interface that can be used to asynchronously receive |
SubscriptionId | Each new subscription is automatically assigned an ID. |
Version | JSON-RPC version |
WebSocketClient | Tendermint RPC client that provides |
WebSocketClientDriver | Drives the WebSocket connection for a |
Enums
Id | JSON-RPC ID: request-specific identifier |
Method | JSON-RPC request methods. |
Traits
Client | Provides lightweight access to the Tendermint RPC. It gives access to all endpoints with the exception of the event subscription-related ones. |
MockRequestMatcher | A trait required by the |
SubscriptionClient | A client that exclusively provides |
Type Definitions
Result | RPC client-related result type alias. |