{"id":37089774,"url":"https://github.com/graphprotocol/tendermint","last_synced_at":"2026-01-14T11:00:17.383Z","repository":{"id":38799533,"uuid":"412093466","full_name":"graphprotocol/tendermint","owner":"graphprotocol","description":"⟁ Tendermint Core (BFT Consensus) in Go","archived":false,"fork":true,"pushed_at":"2024-03-22T18:50:41.000Z","size":146099,"stargazers_count":0,"open_issues_count":63,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-06-21T19:03:32.776Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://tendermint.com/","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"tendermint/tendermint","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/graphprotocol.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}},"created_at":"2021-09-30T14:16:53.000Z","updated_at":"2023-01-31T19:11:24.000Z","dependencies_parsed_at":"2023-02-13T04:01:41.278Z","dependency_job_id":null,"html_url":"https://github.com/graphprotocol/tendermint","commit_stats":null,"previous_names":["figment-networks/tendermint"],"tags_count":100,"template":false,"template_full_name":null,"purl":"pkg:github/graphprotocol/tendermint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphprotocol%2Ftendermint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphprotocol%2Ftendermint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphprotocol%2Ftendermint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphprotocol%2Ftendermint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/graphprotocol","download_url":"https://codeload.github.com/graphprotocol/tendermint/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graphprotocol%2Ftendermint/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28417810,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-14T11:00:16.511Z","updated_at":"2026-01-14T11:00:17.358Z","avatar_url":"https://github.com/graphprotocol.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"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@interchain.io) or [join the\nchat](https://discord.gg/cosmosnetwork).\n\nMore on how releases are conducted can be found [here](./RELEASES.md).\n\n## Security\n\nTo report a security vulnerability, see our [bug bounty\nprogram](https://hackerone.com/cosmos). For examples of the kinds of bugs we're\nlooking for, see [our security policy](SECURITY.md).\n\nWe also maintain a dedicated mailing list for security updates. We will only\never use this mailing list to notify you of vulnerabilities and fixes in\nTendermint Core. You can subscribe [here](http://eepurl.com/gZ5hQD).\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\nTendermint Core is maintained by [Interchain GmbH](https://interchain.berlin).\nIf you'd like to work full-time on Tendermint Core,\n[we're hiring](https://interchain-gmbh.breezy.hr/)!\n\nFunding for Tendermint Core development comes primarily from the\n[Interchain Foundation](https://interchain.io), a Swiss non-profit. The\nTendermint trademark is owned by [Tendermint Inc.](https://tendermint.com), the\nfor-profit entity that also maintains [tendermint.com](https://tendermint.com).\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraphprotocol%2Ftendermint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgraphprotocol%2Ftendermint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraphprotocol%2Ftendermint/lists"}