{"id":13409188,"url":"https://github.com/tendermint/tendermint","last_synced_at":"2025-11-12T21:26:17.863Z","repository":{"id":17035268,"uuid":"19799491","full_name":"tendermint/tendermint","owner":"tendermint","description":"⟁ Tendermint Core (BFT Consensus) in Go","archived":false,"fork":false,"pushed_at":"2025-05-01T00:26:18.000Z","size":149715,"stargazers_count":5790,"open_issues_count":20,"forks_count":2099,"subscribers_count":256,"default_branch":"main","last_synced_at":"2025-05-05T22:14:17.530Z","etag":null,"topics":["bft","blockchain","consensus","consistency","cryptocurrency","cryptography","db","distributed-systems","go"],"latest_commit_sha":null,"homepage":"https://tendermint.com/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tendermint.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-05-14T23:21:35.000Z","updated_at":"2025-05-05T14:48:03.000Z","dependencies_parsed_at":"2023-02-18T10:00:43.340Z","dependency_job_id":"13d5efc4-85e3-4272-a8d9-4fb38e8b7b4e","html_url":"https://github.com/tendermint/tendermint","commit_stats":{"total_commits":7509,"total_committers":267,"mean_commits":"28.123595505617978","dds":0.7349846850446131,"last_synced_commit":"35581cf54ec436b8c37fabb43fdaa3f48339a170"},"previous_names":[],"tags_count":244,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tendermint%2Ftendermint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tendermint%2Ftendermint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tendermint%2Ftendermint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tendermint%2Ftendermint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tendermint","download_url":"https://codeload.github.com/tendermint/tendermint/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253967877,"owners_count":21992251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bft","blockchain","consensus","consistency","cryptocurrency","cryptography","db","distributed-systems","go"],"created_at":"2024-07-30T20:00:58.726Z","updated_at":"2025-11-12T21:26:12.818Z","avatar_url":"https://github.com/tendermint.png","language":"Go","readme":"# Tendermint\n\n_UPDATE: TendermintCore featureset is frozen for LTS, see issue https://github.com/tendermint/tendermint/issues/9972_\u003cbr/\u003e\n_This is the latest stable release used by cosmoshub-4, version 0.34.24_\u003cbr/\u003e\n_The previous main branch (v0.38.xx) can now be found under \"main_backup\"_\u003cbr/\u003e\n\n![banner](docs/tendermint-core-image.jpg)\n\n[Byzantine-Fault Tolerant][bft] [State Machine Replication][smr]. Or\n[Blockchain], for short.\n\n[![Version][version-badge]][version-url]\n[![API Reference][api-badge]][api-url]\n[![Go version][go-badge]][go-url]\n[![Discord chat][discord-badge]][discord-url]\n[![License][license-badge]][license-url]\n[![Sourcegraph][sg-badge]][sg-url]\n\n| Branch | Tests                              | Linting                         |\n|--------|------------------------------------|---------------------------------|\n| main   | [![Tests][tests-badge]][tests-url] | [![Lint][lint-badge]][lint-url] |\n\nTendermint Core is a Byzantine Fault Tolerant (BFT) middleware that takes a\nstate transition machine - written in any programming language - and securely\nreplicates it on many machines.\n\nFor protocol details, refer to the [Tendermint Specification](./spec/README.md).\n\nFor detailed analysis of the consensus protocol, including safety and liveness\nproofs, read our paper, \"[The latest gossip on BFT\nconsensus](https://arxiv.org/abs/1807.04938)\".\n\n## Documentation\n\nComplete documentation can be found on the\n[website](https://docs.tendermint.com/).\n\n## Releases\n\nPlease do not depend on `main` as your production branch. Use\n[releases](https://github.com/tendermint/tendermint/releases) instead.\n\nTendermint has been in the production of private and public environments, most\nnotably the blockchains of the Cosmos Network. we haven't released v1.0 yet\nsince we are making breaking changes to the protocol and the APIs. See below for\nmore details about [versioning](#versioning).\n\nIn any case, if you intend to run Tendermint in production, we're happy to help.\nYou can contact us [over email](mailto:hello@newtendermint.org) or [join the\nchat](https://discord.gg/gnoland).\n\nMore on how releases are conducted can be found [here](./RELEASES.md).\n\n## Security\n\nTo report a security vulnerability, please [email us](mailto:security@newtendermint.org).\nFor examples of the kinds of bugs we're looking for, see [our security policy](SECURITY.md).\n\n## Minimum requirements\n\n| Requirement | Notes             |\n|-------------|-------------------|\n| Go version  | Go 1.18 or higher |\n\n### Install\n\nSee the [install instructions](./docs/introduction/install.md).\n\n### Quick Start\n\n- [Single node](./docs/introduction/quick-start.md)\n- [Local cluster using docker-compose](./docs/tools/docker-compose.md)\n- [Remote cluster using Terraform and Ansible](./docs/tools/terraform-and-ansible.md)\n\n## Contributing\n\nPlease abide by the [Code of Conduct](CODE_OF_CONDUCT.md) in all interactions.\n\nBefore contributing to the project, please take a look at the [contributing\nguidelines](CONTRIBUTING.md) and the [style guide](STYLE_GUIDE.md). You may also\nfind it helpful to read the [specifications](./spec/README.md), and familiarize\nyourself with our [Architectural Decision Records\n(ADRs)](./docs/architecture/README.md) and\n[Request For Comments (RFCs)](./docs/rfc/README.md).\n\n## Versioning\n\n### Semantic Versioning\n\nTendermint uses [Semantic Versioning](http://semver.org/) to determine when and\nhow the version changes. According to SemVer, anything in the public API can\nchange at any time before version 1.0.0\n\nTo provide some stability to users of 0.X.X versions of Tendermint, the MINOR\nversion is used to signal breaking changes across Tendermint's API. This API\nincludes all publicly exposed types, functions, and methods in non-internal Go\npackages as well as the types and methods accessible via the Tendermint RPC\ninterface.\n\nBreaking changes to these public APIs will be documented in the CHANGELOG.\n\n### Upgrades\n\nIn an effort to avoid accumulating technical debt prior to 1.0.0, we do not\nguarantee that breaking changes (ie. bumps in the MINOR version) will work with\nexisting Tendermint blockchains. In these cases you will have to start a new\nblockchain, or write something custom to get the old data into the new chain.\nHowever, any bump in the PATCH version should be compatible with existing\nblockchain histories.\n\nFor more information on upgrading, see [UPGRADING.md](./UPGRADING.md).\n\n### Supported Versions\n\nBecause we are a small core team, we only ship patch updates, including security\nupdates, to the most recent minor release and the second-most recent minor\nrelease. Consequently, we strongly recommend keeping Tendermint up-to-date.\nUpgrading instructions can be found in [UPGRADING.md](./UPGRADING.md).\n\n## Resources\n\n### Libraries\n\n- [Cosmos SDK](http://github.com/cosmos/cosmos-sdk); A framework for building\n  applications in Golang\n- [Tendermint in Rust](https://github.com/informalsystems/tendermint-rs)\n- [ABCI Tower](https://github.com/penumbra-zone/tower-abci)\n\n### Applications\n\n- [Cosmos Hub](https://hub.cosmos.network/)\n- [Terra](https://www.terra.money/)\n- [Celestia](https://celestia.org/)\n- [Anoma](https://anoma.network/)\n- [Vocdoni](https://docs.vocdoni.io/)\n\n### Research\n\n- [The latest gossip on BFT consensus](https://arxiv.org/abs/1807.04938)\n- [Master's Thesis on Tendermint](https://atrium.lib.uoguelph.ca/xmlui/handle/10214/9769)\n- [Original Whitepaper: \"Tendermint: Consensus Without Mining\"](https://tendermint.com/static/docs/tendermint.pdf)\n- [Tendermint Core Blog](https://medium.com/tendermint/tagged/tendermint-core)\n- [Cosmos Blog](https://blog.cosmos.network/tendermint/home)\n\n## Join us!\n\nThe development of Tendermint Core was led primarily by All in Bits, Inc. The\nTendermint trademark is owned by New Tendermint, LLC.  If you'd like to work\nfull-time on Tendermint2 or [gno.land](https://gno.land), [we're\nhiring](mailto:hiring@newtendermint.org)!\n\n[bft]: https://en.wikipedia.org/wiki/Byzantine_fault_tolerance\n[smr]: https://en.wikipedia.org/wiki/State_machine_replication\n[Blockchain]: https://en.wikipedia.org/wiki/Blockchain\n[version-badge]: https://img.shields.io/github/tag/tendermint/tendermint.svg\n[version-url]: https://github.com/tendermint/tendermint/releases/latest\n[api-badge]: https://camo.githubusercontent.com/915b7be44ada53c290eb157634330494ebe3e30a/68747470733a2f2f676f646f632e6f72672f6769746875622e636f6d2f676f6c616e672f6764646f3f7374617475732e737667\n[api-url]: https://pkg.go.dev/github.com/tendermint/tendermint\n[go-badge]: https://img.shields.io/badge/go-1.18-blue.svg\n[go-url]: https://github.com/moovweb/gvm\n[discord-badge]: https://img.shields.io/discord/669268347736686612.svg\n[discord-url]: https://discord.gg/cosmosnetwork\n[license-badge]: https://img.shields.io/github/license/tendermint/tendermint.svg\n[license-url]: https://github.com/tendermint/tendermint/blob/main/LICENSE\n[sg-badge]: https://sourcegraph.com/github.com/tendermint/tendermint/-/badge.svg\n[sg-url]: https://sourcegraph.com/github.com/tendermint/tendermint?badge\n[tests-url]: https://github.com/tendermint/tendermint/actions/workflows/tests.yml\n[tests-badge]: https://github.com/tendermint/tendermint/actions/workflows/tests.yml/badge.svg?branch=main\n[lint-badge]: https://github.com/tendermint/tendermint/actions/workflows/lint.yml/badge.svg\n[lint-url]: https://github.com/tendermint/tendermint/actions/workflows/lint.yml\n","funding_links":[],"categories":["Blockchain","Resources We love","分布式系统","区块链","Go","Distributed Systems","Core Components","其他__大数据","Uncategorized","blockchain","go","分佈式系統","Repositories","区块链核心库","\u003cspan id=\"分布式系统-distributed-systems\"\u003e分布式系统 Distributed Systems\u003c/span\u003e","Cosmos SDK"],"sub_categories":["Advanced Console UIs","高级控制台界面","网络服务_其他","Contents","SQL 查询语句构建库","高級控制台界面","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e","CometBFT"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftendermint%2Ftendermint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftendermint%2Ftendermint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftendermint%2Ftendermint/lists"}