cometbft/cometbft

Created Jul 5, 2023 · View the cometbft/cometbft repository page

CometBFT: A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. A fork and successor to Tendermint Core.

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

297

Lines of Code

47,916

From

Apr 19, 2014

To

Jul 4, 2023

About cometbft/cometbft

CometBFT is a Byzantine Fault Tolerant consensus engine designed for distributed state machine replication across multiple machines. Written in Go, it serves as the successor to Tendermint Core and has become the most widely-adopted consensus engine in blockchain systems today. The engine can replicate any state transition machine written in any programming language, enabling developers to build blockchain applications with maximum flexibility in their technology choices.

The project emphasizes high performance, achieving up to 10,000 transactions per second. Its primary innovation is ABCI++ (Application Blockchain Interface Plus), which allows developers to add programmability and customization at every step of the consensus process. This modularity means developers can choose the tools and languages best suited for their specific needs while maintaining the security guarantees of Byzantine Fault Tolerance.

CometBFT is maintained by Cosmos Labs and supported by the broader Cosmos community. The project provides comprehensive documentation, guides for quick start deployment, and multiple release versions for production use. Version 0.38.x introduces ABCI 2.0, implementing the full ABCI++ specification. The codebase requires Go 1.22 or higher and welcomes community contributions, with security vulnerabilities handled through a dedicated bug bounty program.

Share this video