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.

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