Crate tendermint[][src]

Tendermint is a high-performance blockchain consensus engine that powers Byzantine fault tolerant applications written in any programming language. This crate provides core types for representing information about Tendermint blockchain networks, including chain information types, secret connections, and remote procedure calls (JSON-RPC).

Re-exports

pub use crate::block::Block;
pub use crate::error::Error;
pub use crate::error::Kind;
pub use crate::genesis::Genesis;
pub use crate::hash::AppHash;
pub use crate::hash::Hash;
pub use crate::private_key::PrivateKey;
pub use crate::proposal::Proposal;
pub use crate::public_key::PublicKey;
pub use crate::public_key::TendermintKey;
pub use crate::signature::Signature;
pub use crate::time::Time;
pub use crate::vote::Vote;

Modules

abci

Application BlockChain Interface (ABCI)

account

Tendermint accounts

block

Blocks within the chains of a Tendermint network

chain

Chain information types for Tendermint networks

channel

Channels (RPC types)

config

Tendermint configuration file types (with serde parsers/serializers)

consensus

Tendermint consensus

error

Error types

evidence

Evidence of malfeasance by validators (i.e. signing conflicting votes).

genesis

Genesis data

hash

Hash functions and their outputs

merkle

Merkle tree used in Tendermint networks

net

Remote addresses (tcp:// or unix://)

node

Nodes in Tendermint blockchain networks

private_key

Cryptographic private keys

proposal

Proposals from validators

public_key

Public keys used in Tendermint networks

serializers

Serde serializers

signature

Cryptographic (a.k.a. digital) signatures

time

Timestamps used by Tendermint blockchains

trust_threshold

Define traits and instances for dealing with trust thresholds.

validator

Tendermint validators

vote

Votes from validators

Structs

Moniker

Validator display names

Timeout

Timeout durations

Version

Tendermint version