{"id":25703471,"url":"https://github.com/dashpay/tenderdash","last_synced_at":"2026-01-11T23:56:22.040Z","repository":{"id":37051638,"uuid":"283521505","full_name":"dashpay/tenderdash","owner":"dashpay","description":"⟁ Tenderdash Core (SBFT Consensus) in Go","archived":false,"fork":false,"pushed_at":"2025-04-29T14:12:47.000Z","size":128027,"stargazers_count":19,"open_issues_count":5,"forks_count":15,"subscribers_count":9,"default_branch":"v1.5-dev","last_synced_at":"2025-04-30T06:46:03.192Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.dashpay.org","language":"Go","has_issues":true,"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/dashpay.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":"docs/roadmap/README.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-07-29T14:29:43.000Z","updated_at":"2025-04-29T14:12:50.000Z","dependencies_parsed_at":"2025-04-24T07:37:48.734Z","dependency_job_id":null,"html_url":"https://github.com/dashpay/tenderdash","commit_stats":null,"previous_names":["dashevo/tenderdash"],"tags_count":93,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashpay%2Ftenderdash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashpay%2Ftenderdash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashpay%2Ftenderdash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashpay%2Ftenderdash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dashpay","download_url":"https://codeload.github.com/dashpay/tenderdash/tar.gz/refs/heads/v1.5-dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251658195,"owners_count":21622819,"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":"2025-02-25T05:29:53.767Z","updated_at":"2026-01-11T23:56:21.980Z","avatar_url":"https://github.com/dashpay.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tenderdash\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/dashpay/tenderdash.svg)](https://github.com/dashpay/tenderdash/releases/latest)\n[![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/dashpay/tenderdash)](https://github.com/moovweb/gvm)\n[![Discord chat](https://img.shields.io/badge/discord-Dev_chat-738adb)](https://chat.dashdevs.org)\n[![dashpay/tenderdash](https://tokei.rs/b1/github/dashpay/tenderdash?category=lines)](https://github.com/dashpay/tenderdash)\n\n| Branch | Tests | Coverage | Linting |\n|--------|-------|----------|---------|\n| master | [![Tests](https://github.com/dashpay/tenderdash/actions/workflows/tests.yml/badge.svg)](https://github.com/dashpay/tenderdash/actions/workflows/tests.yml) | [![codecov](https://codecov.io/gh/dashpay/tenderdash/branch/master/graph/badge.svg)](https://codecov.io/gh/dashpay/tenderdash) | [![Golang Linter](https://github.com/dashpay/tenderdash/actions/workflows/lint.yml/badge.svg)](https://github.com/dashpay/tenderdash/actions/workflows/lint.yml) |\n\nTenderdash is a Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine -\nwritten in any programming language - and securely replicates it on many machines.\n\n## Background\n\nTenderdash started as a fork of the [Tendermint Core](https://www.github.com/tendermint/tendermint)\nproject and has been used in public environments such as the Cosmos Network. Although based on\nTendermint, Tenderdash differs from Tendermint through its use of Dash's [long-living masternode\nquorums (LLMQs)](https://github.com/dashpay/dips/blob/master/dip-0006.md) to support threshold\nsignatures, quorum-based voting, and dynamic validator set rotation. These enhancements to support\nrapid transaction finality and maintain strong security guarantees make Tenderdash ideal for Dash\nPlatform’s needs.\n\nFor Tendermint protocol details, refer to the [Tendermint Specification](./spec/README.md). For a\ndetailed analysis of the consensus protocol, including safety and liveness proofs, read the\nTendermint paper, \"[The latest gossip on BFT consensus](https://arxiv.org/abs/1807.04938)\".\nTendermint documentation can be found on [docs.tendermint.com](https://docs.tendermint.com/).\n\n## Releases\n\nPlease do not depend on master as your production branch. Use the binaries provided on the [GitHub\nreleases page](https://github.com/dashpay/tenderdash/releases) instead.\n\n## Install\n\nSee the [install instructions](./docs/introduction/install.md). Make sure to meet the minimum\nrequirements if installing from source.\n\n### Minimum requirements\n\n| Requirement | Notes            |\n|-------------|------------------|\n| Go version  | Go1.24.2 or higher |\n\n## Versioning\n\n### Semantic Versioning\n\nTenderdash uses [Semantic Versioning](http://semver.org/) to determine when and how the version\nchanges.\n\nThe Tenderdash API includes all publicly exposed types, functions, and methods in non-internal Go\npackages as well as the types and methods accessible via the RPC interface. Breaking changes to\nthese public APIs will be documented in the [CHANGELOG](./CHANGELOG.md).\n\n### Supported Versions\n\nBecause we are a small core team, we only ship patch updates, including security updates, to the\nmost recent minor release and the second-most recent minor release. Consequently, we strongly\nrecommend keeping Tenderdash up-to-date.\n\n## Resources\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\n## Contributing\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 find it helpful to\nread the [Tendermint specifications](./spec/README.md), and familiarize yourself with the\n[Architectural Decision Records (ADRs)](./docs/architecture/) and [Request For Comments\n(RFCs)](./docs/rfc/).\n\n## Join us\n\nTenderdash is maintained by [Dash Core Group](https://www.dash.org/dcg/). If you'd like to work\nfull-time on Tenderdash, [see our Jobs page](https://www.dash.org/dcg/jobs/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdashpay%2Ftenderdash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdashpay%2Ftenderdash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdashpay%2Ftenderdash/lists"}