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.

120 lines
5.4 KiB

10 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
7 years ago
10 years ago
9 years ago
8 years ago
7 years ago
7 years ago
7 years ago
8 years ago
7 years ago
7 years ago
8 years ago
7 years ago
9 years ago
9 years ago
9 years ago
9 years ago
7 years ago
10 years ago
9 years ago
7 years ago
  1. # Tendermint
  2. [Byzantine-Fault Tolerant](https://en.wikipedia.org/wiki/Byzantine_fault_tolerance)
  3. [State Machine Replication](https://en.wikipedia.org/wiki/State_machine_replication).
  4. Or [Blockchain](https://en.wikipedia.org/wiki/Blockchain_(database)) for short.
  5. [![version](https://img.shields.io/github/tag/tendermint/tendermint.svg)](https://github.com/tendermint/tendermint/releases/latest)
  6. [![API Reference](
  7. https://camo.githubusercontent.com/915b7be44ada53c290eb157634330494ebe3e30a/68747470733a2f2f676f646f632e6f72672f6769746875622e636f6d2f676f6c616e672f6764646f3f7374617475732e737667
  8. )](https://godoc.org/github.com/tendermint/tendermint)
  9. [![Go version](https://img.shields.io/badge/go-1.9.2-blue.svg)](https://github.com/moovweb/gvm)
  10. [![Rocket.Chat](https://demo.rocket.chat/images/join-chat.svg)](https://cosmos.rocket.chat/)
  11. [![license](https://img.shields.io/github/license/tendermint/tendermint.svg)](https://github.com/tendermint/tendermint/blob/master/LICENSE)
  12. [![](https://tokei.rs/b1/github/tendermint/tendermint?category=lines)](https://github.com/tendermint/tendermint)
  13. Branch | Tests | Coverage
  14. ----------|-------|----------
  15. 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)
  16. develop | [![CircleCI](https://circleci.com/gh/tendermint/tendermint/tree/develop.svg?style=shield)](https://circleci.com/gh/tendermint/tendermint/tree/develop) | [![codecov](https://codecov.io/gh/tendermint/tendermint/branch/develop/graph/badge.svg)](https://codecov.io/gh/tendermint/tendermint)
  17. _NOTE: This is alpha software. Please contact us if you intend to run it in production._
  18. Tendermint Core is Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine - written in any programming language -
  19. and securely replicates it on many machines.
  20. For protocol details, see [the specification](/docs/spec).
  21. ## Security
  22. To report a security vulnerability, see our [bug bounty
  23. program](https://tendermint.com/security).
  24. For examples of the kinds of bugs we're looking for, see [SECURITY.md](SECURITY.md)
  25. ## Minimum requirements
  26. Requirement|Notes
  27. ---|---
  28. Go version | Go1.9 or higher
  29. ## Install
  30. See the [install instructions](/docs/install.rst)
  31. ## Quick Start
  32. - [Single node](/docs/using-tendermint.rst)
  33. - [Local cluster using docker-compose](/networks/local)
  34. - [Remote cluster using terraform and ansible](/networks/remote)
  35. ## Resources
  36. ### Tendermint Core
  37. For more, [Read The Docs](https://tendermint.readthedocs.io/en/master/).
  38. Additional information about some - and eventually all - of the sub-projects below, can be found at Read The Docs.
  39. ### Sub-projects
  40. * [ABCI](http://github.com/tendermint/abci), the Application Blockchain Interface
  41. * [Go-Wire](http://github.com/tendermint/go-wire), a deterministic serialization library
  42. * [Go-Crypto](http://github.com/tendermint/go-crypto), an elliptic curve cryptography library
  43. * [TmLibs](http://github.com/tendermint/tmlibs), an assortment of Go libraries used internally
  44. * [IAVL](http://github.com/tendermint/iavl), Merkleized IAVL+ Tree implementation
  45. ### Tools
  46. * [Deployment, Benchmarking, and Monitoring](http://tendermint.readthedocs.io/projects/tools/en/develop/index.html#tendermint-tools)
  47. ### Applications
  48. * [Cosmos SDK](http://github.com/cosmos/cosmos-sdk); a cryptocurrency application framework
  49. * [Ethermint](http://github.com/tendermint/ethermint); Ethereum on Tendermint
  50. * [Many more](https://tendermint.readthedocs.io/en/master/ecosystem.html#abci-applications)
  51. ### More
  52. * [Master's Thesis on Tendermint](https://atrium.lib.uoguelph.ca/xmlui/handle/10214/9769)
  53. * [Original Whitepaper](https://tendermint.com/static/docs/tendermint.pdf)
  54. * [Tendermint Blog](https://blog.cosmos.network/tendermint/home)
  55. * [Cosmos Blog](https://blog.cosmos.network)
  56. ## Contributing
  57. Yay open source! Please see our [contributing guidelines](CONTRIBUTING.md).
  58. ## Versioning
  59. ### SemVer
  60. Tendermint uses [SemVer](http://semver.org/) to determine when and how the version changes.
  61. According to SemVer, anything in the public API can change at any time before version 1.0.0
  62. To provide some stability to Tendermint users in these 0.X.X days, the MINOR version is used
  63. to signal breaking changes across a subset of the total public API. This subset includes all
  64. interfaces exposed to other processes (cli, rpc, p2p, etc.), as well as parts of the following packages:
  65. - types
  66. - rpc/client
  67. - config
  68. - node
  69. Exported objects in these packages that are not covered by the versioning scheme
  70. are explicitly marked by `// UNSTABLE` in their go doc comment and may change at any time.
  71. Functions, types, and values in any other package may also change at any time.
  72. ### Upgrades
  73. In an effort to avoid accumulating technical debt prior to 1.0.0,
  74. we do not guarantee that breaking changes (ie. bumps in the MINOR version)
  75. will work with existing tendermint blockchains. In these cases you will
  76. have to start a new blockchain, or write something custom to get the old
  77. data into the new chain.
  78. However, any bump in the PATCH version should be compatible with existing histories
  79. (if not please open an [issue](https://github.com/tendermint/tendermint/issues)).
  80. ## Code of Conduct
  81. Please read, understand and adhere to our [code of conduct](CODE_OF_CONDUCT.md).