[][src]Struct tendermint::rpc::Client

pub struct Client { /* fields omitted */ }

Tendermint RPC client.

Presently supports JSONRPC via HTTP.

Methods

impl Client[src]

pub fn new(address: &Address) -> Result<Self, Error>[src]

Create a new Tendermint RPC client, connecting to the given address

pub fn abci_info(&self) -> Result<AbciInfo, Error>[src]

/abci_info: get information about the ABCI application.

pub fn block<H>(&self, height: H) -> Result<Response, Error> where
    H: Into<Height>, 
[src]

/block: get block at a given height.

pub fn latest_block(&self) -> Result<Response, Error>[src]

/block: get the latest block.

pub fn block_results<H>(&self, height: H) -> Result<Response, Error> where
    H: Into<Height>, 
[src]

/block_results: get ABCI results for a block at a particular height.

pub fn latest_block_results(&self) -> Result<Response, Error>[src]

/block_results: get ABCI results for the latest block.

pub fn blockchain<H>(&self, min: H, max: H) -> Result<Response, Error> where
    H: Into<Height>, 
[src]

/blockchain: get block headers for min <= height <= max.

Block headers are returned in descending order (highest first).

Returns at most 20 items.

pub fn broadcast_tx_async(&self, tx: Transaction) -> Result<Response, Error>[src]

/broadcast_tx_async: broadcast a transaction, returning immediately.

pub fn broadcast_tx_sync(&self, tx: Transaction) -> Result<Response, Error>[src]

/broadcast_tx_sync: broadcast a transaction, returning the response from CheckTx.

pub fn broadcast_tx_commit(&self, tx: Transaction) -> Result<Response, Error>[src]

/broadcast_tx_sync: broadcast a transaction, returning the response from CheckTx.

pub fn commit<H>(&self, height: H) -> Result<Response, Error> where
    H: Into<Height>, 
[src]

/commit: get block commit at a given height.

pub fn latest_commit(&self) -> Result<Response, Error>[src]

/commit: get the latest block commit

pub fn health(&self) -> Result<(), Error>[src]

/health: get node health.

Returns empty result (200 OK) on success, no response in case of an error.

pub fn genesis(&self) -> Result<Genesis, Error>[src]

/genesis: get genesis file.

pub fn net_info(&self) -> Result<Response, Error>[src]

/net_info: obtain information about P2P and other network connections.

pub fn status(&self) -> Result<Response, Error>[src]

/status: get Tendermint status including node info, pubkey, latest block hash, app hash, block height and time.

pub fn perform<R>(&self, request: R) -> Result<R::Response, Error> where
    R: Request
[src]

Perform a request against the RPC endpoint

Auto Trait Implementations

impl Send for Client

impl Sync for Client

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.