Skip to content
This repository has been archived by the owner on Jul 27, 2022. It is now read-only.

Latest commit

 

History

History

client-common

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Thaler Experimental Network Client (client-common)

This crate contains all the common types and utilities used by other client-* crates. These types and utilities fall under three major categories:

  • Error Handling
  • Persistent Storage
  • Tendermint RPC Client

Error Handling

This crate provides an opaque error type (Error) returned by all the Results in client-* crates. Besides this, it also provides ErrorKind enum which has all possible variants of Error. It internally uses failure crate.

Data Storage

This crate defines Storage and SecureStorage trait for interacting with any storage engine. Currently, a default implementation using sled is provided. In addition to this, SecureStorage trait provides implementation of get_secure and set_secure which should be used to store data in encrypted format. SecureStorage uses miscreant for misuse resistant symmetric encryption.

Tendermint RPC Client

This crate provides tendermint::RpcClient which implements Client trait and is used to make remote calls to tendermint nodes e.g., genesis, status, block, broadcast_transaction, etc.

API Documentation

To see this crate's API docs. Run following command from chain directory.

cargo doc --package client-common --no-deps --open