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.
 
 
 
 
 
 
Anton Kaliaev 948b91e62e
add missing changelog entries
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 remote-tracking branch 'origin/develop' into dev/refactor_crypto 7 years ago
cmd crypto: Remove Ed25519 and Secp256k1 suffix on GenPrivKey 7 years ago
config Add private peer ID tracking to AddrBook (#1989) 7 years ago
consensus #2021 follow up (#2028) 7 years ago
crypto crypto/ed25519: Remove privkey.Generate method (#2022) 7 years ago
docs Merge remote-tracking branch 'origin/develop' into dev/refactor_crypto 7 years ago
evidence crypto: Refactor to move files out of the top level directory 7 years ago
libs Add gogo generated tests for pb.go files 7 years ago
lite crypto: Remove Ed25519 and Secp256k1 suffix on GenPrivKey 7 years ago
mempool fix race condition on proposal height for published txs (#2021) 7 years ago
networks update some docs 7 years ago
node crypto: Remove Ed25519 and Secp256k1 suffix on GenPrivKey 7 years ago
p2p crypto: Remove Ed25519 and Secp256k1 suffix on GenPrivKey 7 years ago
privval crypto: Remove Ed25519 and Secp256k1 suffix on GenPrivKey 7 years ago
proxy fix import paths 7 years ago
rpc Merge remote-tracking branch 'origin/develop' into dev/refactor_crypto 7 years ago
scripts crypto: Refactor to move files out of the top level directory 7 years ago
state fix race condition on proposal height for published txs (#2021) 7 years ago
test tools: Remove redundant grep -v vendors/ (#1996) 7 years ago
tools crypto: Remove Ed25519 and Secp256k1 suffix on GenPrivKey 7 years ago
types crypto: Remove Ed25519 and Secp256k1 suffix on GenPrivKey 7 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 Add gogoproto marshallers to proto files in order to make use of 7 years ago
CHANGELOG.md add missing changelog entries 7 years ago
CODE_OF_CONDUCT.md Add Code of Conduct 8 years ago
CONTRIBUTING.md contributing guide typos (#1831) 7 years ago
Gopkg.lock Merge remote-tracking branch 'origin/develop' into dev/refactor_crypto 7 years ago
Gopkg.toml Merge pull request #1742 from Liamsi/proto_files 7 years ago
LICENSE GPLv3 -> Apache2.0 9 years ago
Makefile add protoc_all and protoc_grpc to .PHONY 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.