Skip to content

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

License

Notifications You must be signed in to change notification settings

vultisig/cometbft

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

CometBFT

banner

Version Go version Discord chat License Sourcegraph

CometBFT is the most widely-adopted, battle-tested consensus engine in blockchain today. It is a Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine - written in any programming language - and securely replicates it on many machines.

CometBFT is highly performant and achieves speeds of up to 10k transactions per second (TPS). Its flagship feature, ABCI++ enables developers to add programmability and customization to every step of the consensus engine.

Developers can use CometBFT for BFT state machine replication of applications written in any programming language and development environment. This modularity gives developers flexibility to choose tools and technologies best suited for specific projects, improves maintainability, and delivers the scalability required for large-scale decentralized applications.

CometBFT is a fork of Tendermint Core and implements the Tendermint consensus algorithm.

Releases

Please do not depend on main as your production branch. Use releases instead.

More on how releases are conducted can be found here.

Minimum requirements

CometBFT version Requirement Notes
main Go version Go 1.23 or higher
v0.38.x Go version Go 1.22 or higher

Install

See the install guide.

Quick Start

Versioning

Semantic Versioning

CometBFT uses Semantic Versioning to determine when and how the version changes.

To provide some stability to users of 0.X.X versions of CometBFT, the MINOR version is used to signal breaking changes across CometBFT's API. This API includes all publicly exposed types, functions, and methods in non-internal Go packages as well as the types and methods accessible via the CometBFT RPC interface.

Breaking changes to these public APIs will be documented in the CHANGELOG.

Upgrades

In an effort to avoid accumulating technical debt, we do not guarantee that breaking changes (i.e. bumps in the MINOR version) will work with existing CometBFT blockchains. In these cases you will have to start a new blockchain, or write something custom to get the old data into the new chain. However, any bump in the PATCH version should be compatible with existing blockchain histories.

For more information on upgrading, see UPGRADING.md.

Supported Versions

Currently supported versions include:

  • v0.38.x: CometBFT v0.38 introduces ABCI 2.0, which implements the entirety of ABCI++

Developer Community and Support

The issue list of this repo is exclusively for bug reports and feature requests. We have active, helpful communities on Discord, Telegram, and Slack.

| Need Help? | Support & Community: Discord - Telegram - Talk to an Expert - Join the #Cosmos-tech Slack Channel |

Security

To report a security vulnerability, see the Cosmos bug bounty program. For examples of the kinds of bugs we're looking for, see our security policy.

Maintainers

Cosmos Labs maintains the core components of the stack: Cosmos SDK, CometBFT, IBC, Cosmos EVM, and various developer tools and frameworks. The detailed maintenance policy can be found here. In addition to developing and maintaining the Cosmos Stack, Cosmos Labs provides advisory and engineering services for blockchain solutions. Get in touch with Cosmos Labs.

Cosmos Labs is a wholly-owned subsidiary of the Interchain Foundation, the Swiss nonprofit responsible for treasury management, funding public goods, and supporting governance for Cosmos.

The Cosmos Stack is supported by a robust community of open-source contributors.

Contributing

If you are interested in working on an issue, please comment on it, and take a look at the contributing guidelines. We welcome and appreciate community contributions!

Documentation and Resources

Documentation

Cosmos Stack Libraries

Research

Below are links to the original Tendermint consensus algorithm and relevant whitepapers which CometBFT will continue to build on.

About

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

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 81.3%
  • TeX 7.1%
  • TLA 7.1%
  • BibTeX Style 1.7%
  • Bluespec 1.1%
  • Python 0.6%
  • Other 1.1%