1 个不稳定版本
0.1.0-alpha.2 | 2024 年 1 月 27 日 |
---|
#6 在 #cometbft
每月 下载 28 次
在 4 个 crate 中使用(通过 cometbft-rpc)
680KB
15K SLoC
cometbft-rs
CometBFT 客户端框架,使用 Rust 语言和 TLA+ 规范。
CometBFT 是一个高性能的区块链共识引擎,适用于任何编程语言编写的拜占庭容错应用程序。
CometBFT 兼容性
cometbft-rs 已测试与 CometBFT v0.34.x、v0.37.x 和 v0.38.x 的兼容性。
要求
针对最新稳定版本的 Rust 进行测试。可能适用于旧版本。
语义版本控制
我们尽力遵循 语义版本控制。然而,因为我们处于预 v1.0.0 版本,我们使用 MINOR 版本来指代重大更改,并使用 PATCH 版本来指代功能、改进和修复。
我们为所有 crate 使用相同的版本,并集体发布它们。
文档
请参阅每个组件的相关文档。
库
- cometbft - CometBFT
- cometbft-light-client - 用于验证签名头并跟踪验证者集变化的 CometBFT 轻客户端库
- cometbft-light-client-detector - 用于检测和报告针对 CometBFT 轻客户端的攻击的库
- cometbft-light-client-cli - 轻客户端的 CLI,用于验证头信息、检测攻击并报告它们
- cometbft-light-client-js - 与 CometBFT 轻客户端验证功能交互的低级 WASM 接口
- cometbft-proto - 用于与CometBFT进行底层交互的Protobuf数据结构(由Prost生成)
- cometbft-rpc - CometBFT RPC客户端和响应类型
版本发布
版本标签可以在 GitHub 上找到。
软件包在 crates.io 上发布。
贡献
CometBFT协议在 cometbft/cometbft 仓库 中用英文指定。任何协议更改或说明都应该在那里贡献。
此仓库包含CometBFT各个组件的TLA+规范和Rust实现。查看 CONTRIBUTING.md 以开始贡献。
资源
软件、规范和文档
论文
许可证
版权所有 © 2020 Informal Systems 及贡献者
遵循Apache License,版本2.0(“许可证”);除非您同意书面许可,否则不得使用此存储库中的文件,除非符合许可证。您可以在以下位置获取许可证副本:
https://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证管理下的权限和限制的特定语言,请参阅许可证。
依赖项
~8.5MB
~199K SLoC