← All repos

tendermint

⟁ Tendermint Core (BFT Consensus) in Go

bftblockchainconsensusconsistencycryptocurrencycryptographydbdistributed-systemsgo
Browse cluster: Cosmos blockchain and smart contract languages
8,723commits
250contributors
10languages

Tech stack & purpose

Tendermint Core is a Byzantine Fault Tolerant consensus engine written in Go that replicates state machines across multiple machines securely. It provides the Application BlockChain Interface (ABCI), a socket protocol that separates the replication engine from the application state machine, allowing a consensus engine running in one process to manage an application state running in another. The project includes cryptographic components supporting algorithms like ed25519, sr25519, and secp256k1, along with merkle tree logic for hashing transaction and validation data. Tendermint ships with example applications including a simple key-value store and a persistent variant that adds state durability and validator set management capabilities.

Community & reference links

Languages

Go
85.9%
TeX
7.2%
TLA
4.9%
Shell
0.6%
Python
0.6%
Makefile
0.4%
Jinja
0.3%
Dockerfile
0.1%
HCL
0.0%
HTML
0.0%

Contributors (top 30 of 250)