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.

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