Expand description
CometBFT 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 CometBFT 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::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::CometbftKey;pub use crate::public_key::PublicKey;pub use crate::signature::Signature;pub use crate::time::Time;pub use crate::vote::Vote;
Modules§
- Application BlockChain Interface (ABCI) is the interface between CometBFT (a consensus engine for Byzantine-fault-tolerant replication of a state machine) and an application (the state machine to be replicated).
- CometBFT accounts
- Blocks within the chains of a CometBFT network
- Chain information types for CometBFT networks
- Channels (RPC types)
- Tendermint consensus
- Cryptographic functionality for CometBFT.
- Error types
- Evidence of malfeasance by validators (i.e. signing conflicting votes).
- Genesis data
- Hash functions and their outputs
- Merkle tree used in CometBFT networks
- Nodes in CometBFT blockchain networks
- Cryptographic private keys
- Types used in the Privval protocol (Tendermint Core ADR-063)
- Proposals from validators
- Public keys used in CometBFT networks
- Serde serializers
- Cryptographic (a.k.a. digital) signatures
- Timestamps used by CometBFT blockchains
- Define traits and instances for dealing with trust thresholds.
- CometBFT validators
- Votes from validators
Structs§
- Validator display names
- Timeout durations
- CometBFT version