15 个版本

0.10.9 2023年10月7日
0.10.7 2023年8月1日
0.10.6 2023年7月24日
0.10.0-rc.1 2023年3月28日

#21 in #lnp-bp

Apache-2.0

170KB
3.5K SLoC

比特币协议核心库

Build Tests Lints codecov

crates.io Docs unsafe forbidden Apache-2 licensed

该库实现了比特币协议中客户端验证所需的组件,具体包括

客户端验证是一种基于证明发布/承诺媒体层的分布式计算范式,该媒体层可以是比特币区块链或其他类型的分布式共识系统。

该库的开发得到了 LNP/BP 标准协会 的支持,并在其 GitHub 页面 上进行。

客户端验证的原始想法由 Peter Todd 提出,其可能的用途由 Giacomo Zucco 设计。Dr Maxim Orlovsky 在社区的大力支持下将其形成为协议设计。

库支持的最低 Rust 版本(MSRV)是 1.66 和 2021 Rust 版本。

文档

所有库的详细开发人员 & API 文档可在以下位置访问

有关库所支持的技术,请查看我们的技术演示幻灯片LNP/BP 技术讨论视频

用法

该仓库包含用于客户端验证的 Rust 库。

在其他项目中使用库

要使用库,您只需将库的最新版本发布到 crates.io[dependencies] 部分即可。以下是该仓库中可用的库的完整列表

bp-primitives = "1" # Bitcoin protocol primitives crate
bp-dbc = "1" # Deterministic bitcoin commitments crate
bp-seals = "1" # Bitcoin single-use-seals crate
bp-core = "1" # Library including both of the previous crates

bp-core 包是一个“总括”库,包含确定性比特币承诺和比特币印章包。

已知应用

基于该库的项目当前列表包括

贡献

贡献指南可在CONTRIBUTING中找到

更多信息

MSRV

此库需要最低Rust编译器版本(MSRV)1.66.0。

关于替代币的政策

除比特币区块链/比特币协议外的替代币和“区块链”不受支持,也没有计划支持;针对它们的pull请求将被拒绝。

许可

这些库是根据Apache 2.0开源许可证条款分发的。请参阅LICENCE文件以获取许可详情。

依赖项

~8.5MB
~130K SLoC