Crate tendermint_rpc[−][src]
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 provides full client functionality, including general RPC functionality (such as that provided byHttpClient
) as well asEvent
subscription functionality.
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 implements both Client
and SubscriptionClient
traits.
Re-exports
pub use self::error::Error; |
pub use self::request::Request; |
pub use self::request::SimpleRequest; |
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 |
Subscription | An interface that can be used to asynchronously receive |
Version | JSON-RPC version |
WebSocketClient | Tendermint RPC client that provides access to all RPC functionality
(including |
WebSocketClientDriver | Drives the WebSocket connection for a |
Enums
Id | JSON-RPC ID: request-specific identifier |
Method | JSON-RPC request methods. |
Order | Ordering of paginated RPC responses. |
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. |