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.

105 lines
5.3 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
8 years ago
8 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. [![Rocket.Chat](https://demo.rocket.chat/images/join-chat.svg)](https://cosmos.rocket.chat/)
  10. [![license](https://img.shields.io/github/license/tendermint/tendermint.svg)](https://github.com/tendermint/tendermint/blob/master/LICENSE)
  11. [![](https://tokei.rs/b1/github/tendermint/tendermint?category=lines)](https://github.com/tendermint/tendermint)
  12. Branch | Tests | Coverage
  13. ----------|-------|----------
  14. 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)
  15. 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)
  16. _NOTE: This is alpha software. Please contact us if you intend to run it in production._
  17. Tendermint Core is Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine - written in any programming language -
  18. and securely replicates it on many machines.
  19. For more information, from introduction to install to application development, [Read The Docs](http://tendermint.readthedocs.io/projects/tools/en/master).
  20. ## Install
  21. To download pre-built binaries, see our [downloads page](https://tendermint.com/downloads).
  22. To install from source, you should be able to:
  23. `go get -u github.com/tendermint/tendermint/cmd/tendermint`
  24. For more details (or if it fails), [read the docs](http://tendermint.readthedocs.io/projects/tools/en/master/install.html).
  25. ## Resources
  26. ### Tendermint Core
  27. All resources involving the use of, building application on, or developing for, tendermint, can be found at [Read The Docs](http://tendermint.readthedocs.io/projects/tools/en/master). Additional information about some - and eventually all - of the sub-projects below, can be found at Read The Docs.
  28. ### Sub-projects
  29. * [ABCI](http://github.com/tendermint/abci), the Application Blockchain Interface
  30. * [Go-Wire](http://github.com/tendermint/go-wire), a deterministic serialization library
  31. * [Go-Crypto](http://github.com/tendermint/go-crypto), an elliptic curve cryptography library
  32. * [TmLibs](http://github.com/tendermint/tmlibs), an assortment of Go libraries used internally
  33. * [IAVL](http://github.com/tendermint/iavl), Merkleized IAVL+ Tree implementation
  34. ### Tools
  35. * [Deployment, Benchmarking, and Monitoring](http://tendermint.readthedocs.io/projects/tools/en/develop/index.html#tendermint-tools)
  36. ### Applications
  37. * [Ethermint](http://github.com/tendermint/ethermint); Ethereum on Tendermint
  38. * [Cosmos SDK](http://github.com/cosmos/cosmos-sdk); a cryptocurrency application framework
  39. * [Many more](https://tendermint.readthedocs.io/en/master/ecosystem.html#abci-applications)
  40. ### More
  41. * [Master's Thesis on Tendermint](https://atrium.lib.uoguelph.ca/xmlui/handle/10214/9769)
  42. * [Original Whitepaper](https://tendermint.com/static/docs/tendermint.pdf)
  43. * [Tendermint Blog](https://blog.cosmos.network/tendermint/home)
  44. * [Cosmos Blog](https://blog.cosmos.network)
  45. ## Contributing
  46. Yay open source! Please see our [contributing guidelines](CONTRIBUTING.md).
  47. ## Versioning
  48. ### SemVer
  49. Tendermint uses [SemVer](http://semver.org/) to determine when and how the version changes.
  50. According to SemVer, anything in the public API can change at any time before version 1.0.0
  51. To provide some stability to Tendermint users in these 0.X.X days, the MINOR version is used
  52. to signal breaking changes across a subset of the total public API. This subset includes all
  53. interfaces exposed to other processes (cli, rpc, p2p, etc.), as well as parts of the following packages:
  54. - types
  55. - rpc/client
  56. - config
  57. - node
  58. Exported objects in these packages that are not covered by the versioning scheme
  59. are explicitly marked by `// UNSTABLE` in their go doc comment and may change at any time.
  60. Functions, types, and values in any other package may also change at any time.
  61. ### Upgrades
  62. In an effort to avoid accumulating technical debt prior to 1.0.0,
  63. we do not guarantee that breaking changes (ie. bumps in the MINOR version)
  64. will work with existing tendermint blockchains. In these cases you will
  65. have to start a new blockchain, or write something custom to get the old
  66. data into the new chain.
  67. However, any bump in the PATCH version should be compatible with existing histories
  68. (if not please open an [issue](https://github.com/tendermint/tendermint/issues)).
  69. ## Code of Conduct
  70. Please read, understand and adhere to our [code of conduct](CODE_OF_CONDUCT.md).