CometBFT: A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. A fork and successor to Tendermint Core.
CometBFT is a distributed, Byzantine fault-tolerant consensus engine written in Go that replicates state machines deterministically across multiple machines. It serves as a fork and successor to Tendermint Core and separates concerns into two components: a blockchain consensus engine based on the Tendermint consensus algorithm, and the Application BlockChain Interface (ABCI), a socket protocol that allows applications written in any programming language to be replicated securely. The ABCI enables developers to build custom application logic independently of the consensus layer, with CometBFT handling P2P networking, transaction ordering, and Byzantine fault tolerance for systems that can survive arbitrary failures in less than one-third of machines. The project includes cryptographic implementations supporting Ed25519, secp256k1, BLS12-381, ML-DSA-65, and secp256k1eth key types, along with a simple key-value store example application demonstrating core concepts.