CometBFT

BFT consensus engine for blockchain applications with ABCI++ programmability

Repository activity
  • Stars918
  • Forks826
  • Open Issues280
License

Apache-2.0

Languages
  • Go
  • TeX
  • TLA
CometBFT screenshot

About CometBFT

CometBFT is a Byzantine fault tolerant consensus engine that replicates a state machine deterministically across many nodes. It is the engine layer underneath application-specific blockchains, handling networking, consensus, and ordering so the application only has to define state transitions. It is a fork and successor to Tendermint Core.

Applications connect over the Application Blockchain Interface (ABCI) and can be written in any language. ABCI++ extends that interface, adding hooks to customize each step of the consensus process, and the engine targets throughput of up to 10k transactions per second.

It powers the Cosmos stack and chains built on the Cosmos SDK. Quick start paths cover a single local node and a multi-node cluster via docker-compose.

Key features

  • BFT state machine replication across many nodes
  • Tendermint consensus algorithm
  • ABCI++ to customize each consensus step
  • Applications in any programming language
  • Throughput up to 10k transactions per second

Details

On GitHub since
2022
Role
BFT consensus engine
Language
Go
License
Apache-2.0
Consensus
Tendermint
Platforms
CLI, Docker