38 个版本 (16 个重大变更)
0.39.1 | 2024 年 8 月 9 日 |
---|---|
0.38.1 | 2024 年 7 月 23 日 |
0.35.0 | 2024 年 3 月 14 日 |
0.34.0 | 2023 年 10 月 2 日 |
0.23.1 | 2021 年 11 月 15 日 |
#963 在 神奇豆
每月下载量 36,968 次
在 72 个 crate 中使用 (4 个直接使用)
585KB
13K SLoC
tendermint-rs
Tendermint 使用 TLA+ 规范 在 Rust 中。
Tendermint 是一个高性能的区块链共识引擎,用于任何编程语言编写的拜占庭容错应用程序。
Tendermint Core 兼容性
tendermint-rs 已经过测试,与 Tendermint Core v0.34.21 兼容。
需求
针对最新稳定版本的 Rust 进行了测试。可能适用于较旧版本。
语义版本控制
我们尽力遵循 语义版本控制。然而,由于我们处于预 v1.0.0 版本,我们使用次要版本来表示重大变更,而补丁版本用于功能、改进和修复。
我们为所有 crate 使用相同的版本,并集体发布。
文档
请参阅每个组件的相关文档。
库
- tendermint - Tendermint 数据结构和序列化
- tendermint-abci - 使用Rust构建Tendermint ABCI应用程序的轻量级、低级框架
- tendermint-light-client - 用于验证签名标题和跟踪验证者集变化的Tendermint轻量级客户端库
- tendermint-light-client-detector - 用于检测和报告针对Tendermint轻量级客户端的攻击的库
- tendermint-light-client-cli - 轻量级客户端的CLI,用于验证标题、检测攻击并报告它们
- tendermint-light-client-js - 与Tendermint轻量级客户端验证功能交互的低级WASM接口
- tendermint-p2p - 目前这主要提供通过Tendermint的秘密连接连接到Tendermint节点的能力
- tendermint-proto - 用于与Tendermint进行链路层交互的Protobuf数据结构(使用Prost生成)
- tendermint-rpc - Tendermint RPC客户端和响应类型
发布
发布标签可以在GitHub上找到。
Crate在crates.io上发布。
贡献
Tendermint协议在tendermint/tendermint仓库中以英文指定。任何协议变更或澄清都应在此处贡献。
此仓库包含Tendermint各种组件的TLA+规范和Rust实现。参见CONTRIBUTING.md开始贡献。
资源
软件、规范和文档
论文
许可
版权所有 © 2020 Informal Systems及其贡献者
许可协议为Apache License,版本2.0(“许可”);除非符合许可协议,否则不得使用此存储库中的文件。您可以在以下位置获得许可协议的副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可协议中具体规定许可权限和限制的特定语言,请参阅许可协议。
依赖项
~9.5MB
~210K SLoC