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 66354de219
cd into tendermint before calling `dep status`
7 years ago
.github Create PULL_REQUEST_TEMPLATE.md 7 years ago
DOCKER fix Dockerfile.develop 7 years ago
benchmarks rename dummy to kvstore (#1223) 7 years ago
blockchain fixes from Jae's review 7 years ago
cmd/tendermint rename dummy to kvstore (#1223) 7 years ago
config rename dummy to kvstore (#1223) 7 years ago
consensus rename dummy to kvstore (#1223) 7 years ago
docs ditch glide 7 years ago
evidence fixes from Jae's review 7 years ago
lite rename dummy to kvstore (#1223) 7 years ago
mempool rename dummy to kvstore (#1223) 7 years ago
node p2p: introduce peerConn to simplify peer creation (#1226) 7 years ago
p2p rename dummy to kvstore (#1223) 7 years ago
proxy rename dummy to kvstore (#1223) 7 years ago
rpc rename dummy to kvstore (#1223) 7 years ago
scripts cd into tendermint before calling `dep status` 7 years ago
state rename dummy to kvstore (#1223) 7 years ago
test ditch glide 7 years ago
types p2p: introduce peerConn to simplify peer creation (#1226) 7 years ago
version changelog date and version 7 years ago
.codecov.yml Update .codecov.yml 7 years ago
.editorconfig merge 2 rules in .editorconfig 7 years ago
.gitignore Fix vagrantfile 7 years ago
CHANGELOG.md p2p: introduce peerConn to simplify peer creation (#1226) 7 years ago
CODE_OF_CONDUCT.md Add Code of Conduct 7 years ago
CONTRIBUTING.md ditch glide 7 years ago
Gopkg.lock update abci version 7 years ago
Gopkg.toml update abci version 7 years ago
LICENSE GPLv3 -> Apache2.0 8 years ago
Makefile ditch glide 7 years ago
README.md README: document the minimum Go version 7 years ago
Vagrantfile deterministic tooling for releases 7 years ago
appveyor.yml appveyor: use make 7 years ago
circle.yml mercy for developers with slow Internet 7 years ago

README.md

Tendermint

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

version API Reference Go version Rocket.Chat license

Branch Tests Coverage
master CircleCI codecov
develop CircleCI codecov

NOTE: This is alpha software. Please contact us if you intend to run it in production.

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 more information, from introduction to install to application development, Read The Docs.

Minimum requirements

Requirement Notes
Go version Go1.9 or higher

Install

To download pre-built binaries, see our downloads page.

To install from source, you should be able to:

go get -u github.com/tendermint/tendermint/cmd/tendermint

For more details (or if it fails), read the docs.

Resources

Tendermint Core

All resources involving the use of, building application on, or developing for, tendermint, can be found at Read The Docs. Additional information about some - and eventually all - of the sub-projects below, can be found at Read The Docs.

Sub-projects

  • ABCI, the Application Blockchain Interface
  • Go-Wire, a deterministic serialization library
  • Go-Crypto, an elliptic curve cryptography library
  • TmLibs, an assortment of Go libraries used internally
  • 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.), as well as parts of the following packages:

  • 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. 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.