57 个版本

0.11.0-beta.7 2024 年 8 月 15 日
0.11.0-beta.62024 年 5 月 24 日
0.11.0-beta.52024 年 3 月 19 日
0.11.0-beta.32023 年 12 月 30 日
0.5.2 2021 年 7 月 4 日

1124神奇豆子

Download history 240/week @ 2024-04-24 171/week @ 2024-05-01 151/week @ 2024-05-08 187/week @ 2024-05-15 678/week @ 2024-05-22 364/week @ 2024-05-29 883/week @ 2024-06-05 771/week @ 2024-06-12 646/week @ 2024-06-19 1058/week @ 2024-06-26 683/week @ 2024-07-03 1413/week @ 2024-07-10 742/week @ 2024-07-17 1371/week @ 2024-07-24 1022/week @ 2024-07-31 904/week @ 2024-08-07

4,396 每月下载量
用于 51 crates (23 直接)

Apache-2.0

445KB
2.5K SLoC

客户端验证 commit-verify 库

Build Tests Lints codecov

Docs unsafe forbidden Apache-2 licensed

这是 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