{"id":13564306,"url":"https://github.com/okp4/tendermint","last_synced_at":"2025-04-03T21:30:45.273Z","repository":{"id":49930037,"uuid":"518421511","full_name":"okp4/tendermint","owner":"okp4","description":"⟁ Tendermint Core (BFT Consensus) in Go","archived":false,"fork":true,"pushed_at":"2022-08-01T16:04:56.000Z","size":106812,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-04T17:47:25.434Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://tendermint.com/","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"tendermint/tendermint","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/okp4.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":"2022-07-27T11:00:14.000Z","updated_at":"2022-11-23T16:42:39.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/okp4/tendermint","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okp4%2Ftendermint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okp4%2Ftendermint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okp4%2Ftendermint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okp4%2Ftendermint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/okp4","download_url":"https://codeload.github.com/okp4/tendermint/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247082923,"owners_count":20880744,"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":[],"created_at":"2024-08-01T13:01:29.493Z","updated_at":"2025-04-03T21:30:40.264Z","avatar_url":"https://github.com/okp4.png","language":null,"funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Tendermint\n\n![banner](docs/tendermint-core-image.jpg)\n\n[Byzantine-Fault Tolerant](https://en.wikipedia.org/wiki/Byzantine_fault_tolerance)\n[State Machine Replication](https://en.wikipedia.org/wiki/State_machine_replication).\nOr [Blockchain](\u003chttps://en.wikipedia.org/wiki/Blockchain_(database)\u003e), for short.\n\n[![version](https://img.shields.io/github/tag/tendermint/tendermint.svg)](https://github.com/tendermint/tendermint/releases/latest)\n[![API Reference](https://camo.githubusercontent.com/915b7be44ada53c290eb157634330494ebe3e30a/68747470733a2f2f676f646f632e6f72672f6769746875622e636f6d2f676f6c616e672f6764646f3f7374617475732e737667)](https://pkg.go.dev/github.com/tendermint/tendermint)\n[![Go version](https://img.shields.io/badge/go-1.16-blue.svg)](https://github.com/moovweb/gvm)\n[![Discord chat](https://img.shields.io/discord/669268347736686612.svg)](https://discord.gg/cosmosnetwork)\n[![license](https://img.shields.io/github/license/tendermint/tendermint.svg)](https://github.com/tendermint/tendermint/blob/master/LICENSE)\n[![tendermint/tendermint](https://tokei.rs/b1/github/tendermint/tendermint?category=lines)](https://github.com/tendermint/tendermint)\n[![Sourcegraph](https://sourcegraph.com/github.com/tendermint/tendermint/-/badge.svg)](https://sourcegraph.com/github.com/tendermint/tendermint?badge)\n\n| Branch | Tests                                                                                      | Coverage                                                                                                                             | Linting                                                                    |\n|--------|--------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------|\n| master | ![Tests](https://github.com/tendermint/tendermint/workflows/Tests/badge.svg?branch=master) | [![codecov](https://codecov.io/gh/tendermint/tendermint/branch/master/graph/badge.svg)](https://codecov.io/gh/tendermint/tendermint) | ![Lint](https://github.com/tendermint/tendermint/workflows/Lint/badge.svg) |\n\nTendermint Core is a Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine - written in any programming language - and securely replicates 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 proofs,\nread our paper, \"[The latest gossip on BFT consensus](https://arxiv.org/abs/1807.04938)\".\n\n## Documentation\n\nComplete documentation can be found on the [website](https://docs.tendermint.com/).\n\n## Releases\n\nPlease do not depend on master as your production branch. Use [releases](https://github.com/tendermint/tendermint/releases) instead.\n\nTendermint has been in the production of private and public environments, most notably the blockchains of the Cosmos Network. we haven't released v1.0 yet since we are making breaking changes to the protocol and the APIs.\nSee below for more details about [versioning](#versioning).\n\nIn any case, if you intend to run Tendermint in production, we're happy to help. You can\ncontact us [over email](mailto:hello@interchain.io) or [join the chat](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).\nFor examples of the kinds of bugs we're looking for, see [our security policy](SECURITY.md).\n\nWe also maintain a dedicated mailing list for security updates. We will only ever use this mailing list\nto notify you of vulnerabilities and fixes in Tendermint Core. You can subscribe [here](http://eepurl.com/gZ5hQD).\n\n## Minimum requirements\n\n| Requirement | Notes            |\n|-------------|------------------|\n| Go version  | Go1.17 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 guidelines](CONTRIBUTING.md)\nand the [style guide](STYLE_GUIDE.md). You may also find it helpful to read the\n[specifications](./spec/README.md),\nand familiarize yourself with our\n[Architectural Decision Records (ADRs)](./docs/architecture/README.md) and [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 how the version changes.\nAccording to SemVer, anything in the public API can change at any time before version 1.0.0\n\nTo provide some stability to users of 0.X.X versions of Tendermint, the MINOR version is used\nto signal breaking changes across Tendermint's API. This API includes all\npublicly exposed types, functions, and methods in non-internal Go packages as well as\nthe types and methods accessible via the Tendermint RPC interface.\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,\nwe do not guarantee that breaking changes (ie. bumps in the MINOR version)\nwill work with existing Tendermint blockchains. In these cases you will\nhave to start a new blockchain, or write something custom to get the old\ndata into the new chain. However, any bump in the PATCH version should be\ncompatible with existing blockchain histories.\n\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 updates,\nto the most recent minor release and the second-most recent minor release. Consequently,\nwe strongly recommend keeping Tendermint up-to-date. Upgrading instructions can be found\nin [UPGRADING.md](./UPGRADING.md).\n\n## Resources\n\n### Roadmap\n\nWe keep a public up-to-date version of our roadmap [here](./docs/roadmap/roadmap.md)\n\n### Libraries\n\n- [Cosmos SDK](http://github.com/cosmos/cosmos-sdk); A framework for building 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, [we're hiring](https://interchain-gmbh.breezy.hr/)!\n\nFunding for Tendermint Core development comes primarily from the [Interchain Foundation](https://interchain.io),\na Swiss non-profit. The Tendermint trademark is owned by [Tendermint Inc.](https://tendermint.com), the for-profit entity\n that also maintains [tendermint.com](https://tendermint.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokp4%2Ftendermint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fokp4%2Ftendermint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokp4%2Ftendermint/lists"}