@ -1,23 +1,21 @@
# Tendermint
# Tendermint
![banner ](docs/tendermint-core-image.jpg )
![banner ](docs/tendermint-core-image.jpg )
[Byzantine-Fault Tolerant ](https://en.wikipedia.org/wiki/Byzantine_fault_tolerance )
[Byzantine-Fault Tolerant ](https://en.wikipedia.org/wiki/Byzantine_fault_tolerance )
[State Machines ](https://en.wikipedia.org/wiki/State_machine_replication ).
[State Machines ](https://en.wikipedia.org/wiki/State_machine_replication ).
Or [Blockchain ](https://en.wikipedia.org/wiki/Blockchain_(database )), for short.
Or [Blockchain ](< https://en.wikipedia.org/wiki/Blockchain_(database )> ), for short.
[![version ](https://img.shields.io/github/tag/tendermint/tendermint.svg )](https://github.com/tendermint/tendermint/releases/latest)
[![version ](https://img.shields.io/github/tag/tendermint/tendermint.svg )](https://github.com/tendermint/tendermint/releases/latest)
[![API Reference](
https://camo.githubusercontent.com/915b7be44ada53c290eb157634330494ebe3e30a/68747470733a2f2f676f646f632e6f72672f6769746875622e636f6d2f676f6c616e672f6764646f3f7374617475732e737667
)](https://godoc.org/github.com/tendermint/tendermint)
[![API Reference ](https://camo.githubusercontent.com/915b7be44ada53c290eb157634330494ebe3e30a/68747470733a2f2f676f646f632e6f72672f6769746875622e636f6d2f676f6c616e672f6764646f3f7374617475732e737667 )](https://godoc.org/github.com/tendermint/tendermint)
[![Go version ](https://img.shields.io/badge/go-1.12.0-blue.svg )](https://github.com/moovweb/gvm)
[![Go version ](https://img.shields.io/badge/go-1.12.0-blue.svg )](https://github.com/moovweb/gvm)
[![riot.im ](https://img.shields.io/badge/riot.im-JOIN%20CHAT-green.svg )](https://riot.im/app/#/room/#tendermint:matrix.org)
[![riot.im ](https://img.shields.io/badge/riot.im-JOIN%20CHAT-green.svg )](https://riot.im/app/#/room/#tendermint:matrix.org)
[![license ](https://img.shields.io/github/license/tendermint/tendermint.svg )](https://github.com/tendermint/tendermint/blob/master/LICENSE)
[![license ](https://img.shields.io/github/license/tendermint/tendermint.svg )](https://github.com/tendermint/tendermint/blob/master/LICENSE)
[![ ](https://tokei.rs/b1/github/tendermint/tendermint?category=lines )](https://github.com/tendermint/tendermint)
[![ ](https://tokei.rs/b1/github/tendermint/tendermint?category=lines )](https://github.com/tendermint/tendermint)
Branch | Tests | Coverage
----------|-------|----------
master | [![CircleCI ](https://circleci.com/gh/tendermint/tendermint/tree/master.svg?style=shield )](https://circleci.com/gh/tendermint/tendermint/tree/master) | [![codecov ](https://codecov.io/gh/tendermint/tendermint/branch/master/graph/badge.svg )](https://codecov.io/gh/tendermint/tendermint)
| Branch | Tests | Coverage |
| ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| master | [![CircleCI ](https://circleci.com/gh/tendermint/tendermint/tree/master.svg?style=shield )](https://circleci.com/gh/tendermint/tendermint/tree/master) | [![codecov ](https://codecov.io/gh/tendermint/tendermint/branch/master/graph/badge.svg )](https://codecov.io/gh/tendermint/tendermint) |
Tendermint Core is Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine - written in any programming language -
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.
and securely replicates it on many machines.
@ -49,9 +47,9 @@ For examples of the kinds of bugs we're looking for, see [SECURITY.md](SECURITY.
## Minimum requirements
## Minimum requirements
Requirement|Notes
---|---
Go version | Go1.11.4 or higher
| Requirement | Notes |
| ------ ----- | --- --------------- |
| Go version | Go1.11.4 or higher |
## Documentation
## Documentation
@ -145,20 +143,20 @@ Additional documentation is found [here](/docs/tools).
### Sub-projects
### Sub-projects
* [Amino ](http://github.com/tendermint/go-amino ), reflection-based proto3, with
- [Amino ](http://github.com/tendermint/go-amino ), reflection-based proto3, with
interfaces
interfaces
* [IAVL ](http://github.com/tendermint/iavl ), Merkleized IAVL+ Tree implementation
- [IAVL ](http://github.com/tendermint/iavl ), Merkleized IAVL+ Tree implementation
- [Tm-cmn ](http://github.com/tendermint/tm-cmn ), Commonly used libs across Tendermint & Cosmos repos
### Applications
### Applications
* [Cosmos SDK ](http://github.com/cosmos/cosmos-sdk ); a cryptocurrency application framework
* [Ethermint ](http://github.com/cosmos/ethermint ); Ethereum on Tendermint
* [Many more ](https://tendermint.com/ecosystem )
- [Cosmos SDK ](http://github.com/cosmos/cosmos-sdk ); a cryptocurrency application framework
- [Ethermint ](http://github.com/cosmos/ethermint ); Ethereum on Tendermint
- [Many more ](https://tendermint.com/ecosystem )
### Research
### Research
* [The latest gossip on BFT consensus ](https://arxiv.org/abs/1807.04938 )
* [Master's Thesis on Tendermint ](https://atrium.lib.uoguelph.ca/xmlui/handle/10214/9769 )
* [Original Whitepaper ](https://tendermint.com/static/docs/tendermint.pdf )
* [Blog ](https://blog.cosmos.network/tendermint/home )
- [The latest gossip on BFT consensus ](https://arxiv.org/abs/1807.04938 )
- [Master's Thesis on Tendermint ](https://atrium.lib.uoguelph.ca/xmlui/handle/10214/9769 )
- [Original Whitepaper ](https://tendermint.com/static/docs/tendermint.pdf )
- [Blog ](https://blog.cosmos.network/tendermint/home )