You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Ethan Buchman 00ebdcd581 update pending changelog 7 years ago
.circleci Merge remote-tracking branch 'origin/develop' into dev/refactor_crypto 7 years ago
.github add @zramsay & @jolesbi as docs owners 7 years ago
DOCKER move abci Dockerfile (still needs to be updated tho) 7 years ago
abci Add gogo generated tests for pb.go files 7 years ago
benchmarks crypto: Remove Ed25519 and Secp256k1 suffix on GenPrivKey 7 years ago
blockchain Merge branch 'develop' into jae/literefactor4 7 years ago
cmd Addressed review for #1815 except those marked as 'TODO make issue' 6 years ago
config Add private peer ID tracking to AddrBook (#1989) 7 years ago
consensus Pull out consensus liveness fix, which went to #1815 6 years ago
crypto Merge pull request #2034 from tendermint/dev/fix_pkg_names 7 years ago
docs Merge remote-tracking branch 'origin/develop' into dev/refactor_crypto 7 years ago
evidence Merge branch 'develop' into jae/literefactor4 7 years ago
libs Merge branch 'develop' into jae/literefactor4 7 years ago
lite Addressed review for #1815 except those marked as 'TODO make issue' 6 years ago
mempool mempool: chan bool -> chan struct{} 7 years ago
networks update some docs 7 years ago
node crypto: Remove Ed25519 and Secp256k1 suffix on GenPrivKey 7 years ago
p2p reconnect to self-reported address if persistent peer is inbound (#2031) 7 years ago
privval Merge branch 'develop' into jae/optimize_blockchain 7 years ago
proxy fix import paths 7 years ago
rpc Merge branch 'develop' into jae/literefactor4 7 years ago
scripts crypto: Refactor to move files out of the top level directory 7 years ago
state Merge branch 'develop' into jae/literefactor4 7 years ago
test update dockerfile 7 years ago
tools crypto: Remove Ed25519 and Secp256k1 suffix on GenPrivKey 7 years ago
types Addressed review for #1815 except those marked as 'TODO make issue' 6 years ago
version update changelog and bump version to 0.22.5 7 years ago
.editorconfig merge 2 rules in .editorconfig 7 years ago
.gitignore Merge branch 'develop' into jae/literefactor4 7 years ago
CHANGELOG.md Addressed review for #1815 except those marked as 'TODO make issue' 6 years ago
CHANGELOG_PENDING.md update pending changelog 6 years ago
CODE_OF_CONDUCT.md Add Code of Conduct 8 years ago
CONTRIBUTING.md contributing guide typos (#1831) 7 years ago
Gopkg.lock Addressed review for #1815 except those marked as 'TODO make issue' 6 years ago
Gopkg.toml Merge remote-tracking branch 'remotes/origin/jae/literefactor5' into jae/literefactor6 6 years ago
LICENSE GPLv3 -> Apache2.0 9 years ago
Makefile Merge branch 'develop' into jae/literefactor4 7 years ago
README.md A link fixed (#1991) 7 years ago
ROADMAP.md version bump. add roadmap back. minor fixes 7 years ago
SECURITY.md security.md 7 years ago
Vagrantfile update Vagrantfile 7 years ago
appveyor.yml appveyor: use make 7 years ago
codecov.yml Remove pb.go files from codecov 7 years ago
docker-compose.yml Switch ports 466xx to 266xx (#1735) 7 years ago

README.md

Tendermint

Byzantine-Fault Tolerant State Machine Replication. Or Blockchain for short.

version API Reference Go version riot.im license

Branch Tests Coverage
master CircleCI codecov
develop CircleCI codecov

Tendermint Core is Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine - written in any programming language - and securely replicates it on many machines.

For protocol details, see the specification.

A Note on Production Readiness

While Tendermint is being used in production in private, permissioned environments, we are still working actively to harden and audit it in preparation for use in public blockchains, such as the Cosmos Network. We are also still making breaking changes to the protocol and the APIs. Thus we tag the releases as alpha software.

In any case, if you intend to run Tendermint in production, please contact us :)

Security

To report a security vulnerability, see our bug bounty program.

For examples of the kinds of bugs we're looking for, see SECURITY.md

Minimum requirements

Requirement Notes
Go version Go1.9 or higher

Install

See the install instructions

Quick Start

Resources

Tendermint Core

For details about the blockchain data structures and the p2p protocols, see the the Tendermint specification.

For details on using the software, Read The Docs. Additional information about some - and eventually all - of the sub-projects below, can be found at Read The Docs.

Sub-projects

  • Amino, a reflection-based improvement on proto3
  • IAVL, Merkleized IAVL+ Tree implementation

Tools

Applications

More

Contributing

Yay open source! Please see our contributing guidelines.

Versioning

SemVer

Tendermint uses SemVer to determine when and how the version changes. According to SemVer, anything in the public API can change at any time before version 1.0.0

To provide some stability to Tendermint users in these 0.X.X days, the MINOR version is used to signal breaking changes across a subset of the total public API. This subset includes all interfaces exposed to other processes (cli, rpc, p2p, etc.), but does not include the in-process Go APIs.

That said, breaking changes in the following packages will be documented in the CHANGELOG even if they don't lead to MINOR version bumps:

  • types
  • rpc/client
  • config
  • node

Exported objects in these packages that are not covered by the versioning scheme are explicitly marked by // UNSTABLE in their go doc comment and may change at any time without notice. Functions, types, and values in any other package may also change at any time.

Upgrades

In an effort to avoid accumulating technical debt prior to 1.0.0, we do not guarantee that breaking changes (ie. bumps in the MINOR version) will work with existing tendermint 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 histories (if not please open an issue).

Code of Conduct

Please read, understand and adhere to our code of conduct.