{"id":13511302,"url":"https://github.com/informalsystems/tendermint-rs","last_synced_at":"2025-04-10T02:09:30.634Z","repository":{"id":37080560,"uuid":"198281078","full_name":"informalsystems/tendermint-rs","owner":"informalsystems","description":"Client libraries for Tendermint/CometBFT in Rust!","archived":false,"fork":false,"pushed_at":"2025-04-09T13:02:48.000Z","size":10831,"stargazers_count":638,"open_issues_count":171,"forks_count":238,"subscribers_count":32,"default_branch":"main","last_synced_at":"2025-04-10T02:09:07.987Z","etag":null,"topics":["cometbft","light-client","rust","tendermint"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/informalsystems.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-22T18:31:25.000Z","updated_at":"2025-04-09T18:39:48.000Z","dependencies_parsed_at":"2023-02-14T00:31:25.385Z","dependency_job_id":"a5053820-d0a3-4241-801b-529f3a35d2c1","html_url":"https://github.com/informalsystems/tendermint-rs","commit_stats":{"total_commits":712,"total_committers":55,"mean_commits":"12.945454545454545","dds":0.8300561797752809,"last_synced_commit":"9f0ee2bb16000a15afba71ec707caa9a70370c20"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/informalsystems%2Ftendermint-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/informalsystems%2Ftendermint-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/informalsystems%2Ftendermint-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/informalsystems%2Ftendermint-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/informalsystems","download_url":"https://codeload.github.com/informalsystems/tendermint-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248142908,"owners_count":21054671,"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":["cometbft","light-client","rust","tendermint"],"created_at":"2024-08-01T03:00:46.843Z","updated_at":"2025-04-10T02:09:30.608Z","avatar_url":"https://github.com/informalsystems.png","language":"Rust","funding_links":[],"categories":["Blockchains","Applications","Rust","应用程序 Applications"],"sub_categories":["Cryptocurrencies","Blockchain","加密货币 Cryptocurrencies"],"readme":"# tendermint-rs\n\n[![Crate][crate-image]][crate-link]\n[![Docs][docs-image]][docs-link]\n[![Build Status][build-image]][build-link]\n[![Audit Status][audit-image]][audit-link]\n[![Apache 2.0 Licensed][license-image]][license-link]\n![Rust Stable][rustc-image]\n\n[Tendermint] in Rust with [TLA+ specifications](/docs/spec).\n\nTendermint is a high-performance blockchain consensus engine for Byzantine fault\ntolerant applications written in any programming language.\n\n## Tendermint Core Compatibility\n\ntendermint-rs has been tested for compatibility with Tendermint Core v0.34.21.\n\n## Requirements\n\nTested against the latest stable version of Rust. May work with older versions.\n\n### Semantic Versioning\n\nWe do our best to follow [Semantic Versioning](https://semver.org/). However, as\nwe are pre-v1.0.0, we use the MINOR version to refer to breaking changes and the\nPATCH version for features, improvements, and fixes.\n\nWe use the same version for all crates and release them collectively.\n\n## Documentation\n\nSee each component for the relevant documentation.\n\nLibraries:\n\n- [tendermint](./tendermint) - Tendermint data structures and serialization\n- [tendermint-abci](./abci) - A lightweight, low-level framework for building\n  Tendermint ABCI applications in Rust\n- [tendermint-light-client](./light-client) - Tendermint light client library\n  for verifying signed headers and tracking validator set changes\n- [tendermint-light-client-detector](./light-client-detector) - Library for\n  detecting and reporting attacks against the Tendermint light client\n- [tendermint-light-client-cli](./light-client-cli) - CLI for the light client,\n  for verifying headers, detecting attacks and reporting them.\n- [tendermint-light-client-js](./light-client-js) - Low-level WASM interface for\n  interacting with the Tendermint light client verification functionality\n- [tendermint-p2p](./p2p) - At present this primarily provides the ability to\n  connect to Tendermint nodes via Tendermint's [secret connection](tendermint-secret-conn)\n- [tendermint-proto](./proto) - Protobuf data structures (generated using Prost)\n  for wire-level interaction with Tendermint\n- [tendermint-rpc](./rpc) - Tendermint RPC client and response types\n\n## Releases\n\nRelease tags can be found on\n[GitHub](https://github.com/informalsystems/tendermint-rs/releases).\n\nCrates are released on [crates.io](https://crates.io).\n\n## Contributing\n\nThe Tendermint protocols are specified in English in the [tendermint/tendermint\nrepo](https://github.com/tendermint/tendermint/tree/main/spec). Any protocol\nchanges or clarifications should be contributed there.\n\nThis repo contains the TLA+ specifications and Rust implementations for various\ncomponents of Tendermint. See the [CONTRIBUTING.md][contributing] to start\ncontributing.\n\n\n## Resources\n\nSoftware, Specs, and Documentation\n\n- [Tendermint Datastructures Spec](https://github.com/tendermint/spec)\n- [Tendermint in Go](https://github.com/tendermint/tendermint)\n- [Docs for Tendermint in Go](http://docs.tendermint.com/)\n\nPapers\n\n- [The latest gossip on BFT consensus](https://arxiv.org/abs/1807.04938)\n- [Ethan Buchman's Master's Thesis on Tendermint](https://atrium.lib.uoguelph.ca/xmlui/handle/10214/9769)\n\n## License\n\nCopyright © 2020 Informal Systems and contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use the files in this repository except in compliance with the License.\nYou may obtain a copy of the License at\n\n    https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n[//]: # (badges)\n\n[crate-image]: https://img.shields.io/crates/v/tendermint.svg\n[crate-link]: https://crates.io/crates/tendermint\n[docs-image]: https://docs.rs/tendermint/badge.svg\n[docs-link]: https://docs.rs/tendermint/\n[build-image]: https://github.com/informalsystems/tendermint-rs/workflows/Rust/badge.svg\n[build-link]: https://github.com/informalsystems/tendermint-rs/actions?query=workflow%3ARust\n[audit-image]: https://github.com/informalsystems/tendermint-rs/workflows/Audit-Check/badge.svg\n[audit-link]: https://github.com/informalsystems/tendermint-rs/actions?query=workflow%3AAudit-Check\n[license-image]: https://img.shields.io/badge/license-Apache2.0-blue.svg\n[license-link]: https://github.com/interchainio/tendermint-rs/blob/master/LICENSE\n[rustc-image]: https://img.shields.io/badge/rustc-stable-blue.svg\n\n[//]: # (general links)\n\n[tendermint-docs-link]: https://docs.rs/tendermint/\n[tendermint-rpc-docs-link]: https://docs.rs/tendermint-rpc/\n[Tendermint]: https://github.com/tendermint/tendermint\n[tendermint-light-client-docs-link]: https://docs.rs/tendermint-light-client/\n[tendermint-secret-conn]: https://github.com/tendermint/tendermint/blob/v0.34.x/spec/p2p/peer.md#authenticated-encryption-handshake\n[contributing]: ./CONTRIBUTING.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformalsystems%2Ftendermint-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finformalsystems%2Ftendermint-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformalsystems%2Ftendermint-rs/lists"}