{"id":27203569,"url":"https://github.com/cometbft/cometbft-rs","last_synced_at":"2025-07-02T16:38:55.879Z","repository":{"id":219784937,"uuid":"720752558","full_name":"cometbft/cometbft-rs","owner":"cometbft","description":"Rust client framework for interacting with CometBFT","archived":false,"fork":false,"pushed_at":"2025-06-30T10:26:40.000Z","size":7463,"stargazers_count":14,"open_issues_count":14,"forks_count":15,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-30T10:40:20.954Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/cometbft.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,"zenodo":null}},"created_at":"2023-11-19T13:52:36.000Z","updated_at":"2025-06-25T09:15:46.000Z","dependencies_parsed_at":"2024-03-05T11:26:27.785Z","dependency_job_id":"f8b64817-b965-4330-a412-f293b9e595e6","html_url":"https://github.com/cometbft/cometbft-rs","commit_stats":null,"previous_names":["cometbft/cometbft-rs"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cometbft/cometbft-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cometbft%2Fcometbft-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cometbft%2Fcometbft-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cometbft%2Fcometbft-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cometbft%2Fcometbft-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cometbft","download_url":"https://codeload.github.com/cometbft/cometbft-rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cometbft%2Fcometbft-rs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262762340,"owners_count":23360314,"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-04-09T22:40:16.117Z","updated_at":"2025-07-02T16:38:55.846Z","avatar_url":"https://github.com/cometbft.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cometbft-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[CometBFT] client framework in Rust with [TLA+ specifications](/docs/spec).\n\nCometBFT is a high-performance blockchain consensus engine for Byzantine fault\ntolerant applications written in any programming language.\n\n## CometBFT Compatibility\n\ncometbft-rs has been tested for compatibility with CometBFT v0.34.x, v0.37.x and v0.38.x.\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- [cometbft](./cometbft) - CometBFT\n- [cometbft-light-client](./light-client) - CometBFT light client library\n  for verifying signed headers and tracking validator set changes\n- [cometbft-light-client-detector](./light-client-detector) - Library for\n  detecting and reporting attacks against the CometBFT light client\n- [cometbft-light-client-cli](./light-client-cli) - CLI for the light client,\n  for verifying headers, detecting attacks and reporting them.\n- [cometbft-light-client-js](./light-client-js) - Low-level WASM interface for\n  interacting with the CometBFT light client verification functionality\n- [cometbft-proto](./proto) - Protobuf data structures (generated using Prost)\n  for wire-level interaction with CometBFT\n- [cometbft-rpc](./rpc) - CometBFT RPC client and response types\n\n## Releases\n\nRelease tags can be found on\n[GitHub](https://github.com/cometbft/cometbft-rs/releases).\n\nCrates are released on [crates.io](https://crates.io).\n\n## Contributing\n\nThe CometBFT protocols are specified in English in the [cometbft/cometbft\nrepo](https://github.com/cometbft/cometbft/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 CometBFT. See the [CONTRIBUTING.md][contributing] to start\ncontributing.\n\n\n## Resources\n\nSoftware, Specs, and Documentation\n\n- [CometBFT Datastructures Spec](https://github.com/cometbft/cometbft/tree/main/spec)\n- [CometBFT in Go](https://github.com/cometbft/cometbft)\n- [Docs for CometBFT in Go](http://docs.cometbft.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/cometbft.svg\n[crate-link]: https://crates.io/crates/cometbft\n[docs-image]: https://docs.rs/cometbft/badge.svg\n[docs-link]: https://docs.rs/cometbft/\n[build-image]: https://github.com/cometbft/cometbft-rs/workflows/Rust/badge.svg\n[build-link]: https://github.com/cometbft/cometbft-rs/actions?query=workflow%3ARust\n[audit-image]: https://github.com/cometbft/cometbft-rs/workflows/Audit-Check/badge.svg\n[audit-link]: https://github.com/cometbft/cometbft-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/cometbft-rs/blob/master/LICENSE\n[rustc-image]: https://img.shields.io/badge/rustc-stable-blue.svg\n\n[//]: # (general links)\n\n[cometbft-docs-link]: https://docs.rs/cometbft/\n[cometbft-rpc-docs-link]: https://docs.rs/cometbft-rpc/\n[CometBFT]: https://github.com/cometbft/cometbft\n[cometbft-light-client-docs-link]: https://docs.rs/cometbft-light-client/\n[cometbft-secret-conn]: https://github.com/cometbft/cometbft/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%2Fcometbft%2Fcometbft-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcometbft%2Fcometbft-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcometbft%2Fcometbft-rs/lists"}