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.

104 lines
5.2 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
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
7 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. [![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. ### More
  40. * [Master's Thesis on Tendermint](https://atrium.lib.uoguelph.ca/xmlui/handle/10214/9769)
  41. * [Original Whitepaper](https://tendermint.com/static/docs/tendermint.pdf)
  42. * [Tendermint Blog](https://blog.cosmos.network/tendermint/home)
  43. * [Cosmos Blog](https://blog.cosmos.network)
  44. ## Contributing
  45. Yay open source! Please see our [contributing guidelines](CONTRIBUTING.md).
  46. ## Versioning
  47. ### SemVer
  48. Tendermint uses [SemVer](http://semver.org/) to determine when and how the version changes.
  49. According to SemVer, anything in the public API can change at any time before version 1.0.0
  50. To provide some stability to Tendermint users in these 0.X.X days, the MINOR version is used
  51. to signal breaking changes across a subset of the total public API. This subset includes all
  52. interfaces exposed to other processes (cli, rpc, p2p, etc.), as well as parts of the following packages:
  53. - types
  54. - rpc/client
  55. - config
  56. - node
  57. Exported objects in these packages that are not covered by the versioning scheme
  58. are explicitly marked by `// UNSTABLE` in their go doc comment and may change at any time.
  59. Functions, types, and values in any other package may also change at any time.
  60. ### Upgrades
  61. In an effort to avoid accumulating technical debt prior to 1.0.0,
  62. we do not guarantee that breaking changes (ie. bumps in the MINOR version)
  63. will work with existing tendermint blockchains. In these cases you will
  64. have to start a new blockchain, or write something custom to get the old
  65. data into the new chain.
  66. However, any bump in the PATCH version should be compatible with existing histories
  67. (if not please open an [issue](https://github.com/tendermint/tendermint/issues)).
  68. ## Code of Conduct
  69. Please read, understand and adhere to our [code of conduct](CODE_OF_CONDUCT.md).