57 个版本
新 0.11.0-beta.7 | 2024 年 8 月 15 日 |
---|---|
0.11.0-beta.6 | 2024 年 5 月 24 日 |
0.11.0-beta.5 | 2024 年 3 月 19 日 |
0.11.0-beta.3 | 2023 年 12 月 30 日 |
0.5.2 | 2021 年 7 月 4 日 |
1124 在 神奇豆子
4,396 每月下载量
用于 51 个 crates (23 直接)
445KB
2.5K SLoC
客户端验证 commit-verify 库
这是 LNPBP-4 多重承诺标准的实现,LNPBP-9 标准,定义了客户端验证中使用的加密承诺方案,以及 [LNPBP-81] 标记的默克尔树标准。它是涵盖其他客户端验证标准的更通用 client_side_validation
库的一部分。
客户端验证是基于证明发布/承诺介质层的一种分布式计算范式,该介质层可以是比特币区块链或其他类型的分布式共识系统。
该库的开发得到了 LNP/BP 标准协会 的支持,并在其 GitHub 页面 上进行。
库的最低支持 Rust 版本 (MSRV) 是 1.66 和 2021 Rust 版本。
文档
有关库的详细开发人员和 API 文档,请访问 https://docs.rs/commit_verify/
要了解库所支持的技术,请查看我们技术演示的 幻灯片 和 LNP/BP 技术讲座视频
用法
要使用这个库,您只需在项目的 Cargo.toml
文件的 [dependencies]
部分引用最新版本即可。
commit_verify = "1"
如果您正在使用其他客户端验证库,考虑只导入一个 client_side_validation
库,它导出所有这些库,包括当前库。
该库只有两个功能标志,默认情况下都不使用
rand
,提供对生成Slice32
类型 32 字节随机序列的支持,用于许多 LNP/BP 应用程序(例如作为哈希锁定预像或在 LNPBP-4 多提交期间)serde
,提供跨库使用 serde 序列化数据结构的支持
贡献
贡献指南可在 CONTRIBUTING 中找到
许可
这些库根据 Apache 2.0 开源许可证的条款分发。有关许可证详细信息,请参阅 LICENCE 文件。
[LNPBP-81]" https://github.com/LNP-BP/LNPBPs/blob/master/lnpbp-0081.md
依赖项
~5MB
~104K SLoC