38个发布版本

0.11.0-beta.7 2024年8月17日
0.11.0-beta.62024年5月24日
0.11.0-beta.52024年3月19日
0.11.0-beta.32023年12月30日
0.5.0 2021年11月27日

#36 in 神奇豆子

Download history 119/week @ 2024-04-29 106/week @ 2024-05-06 125/week @ 2024-05-13 496/week @ 2024-05-20 264/week @ 2024-05-27 856/week @ 2024-06-03 409/week @ 2024-06-10 684/week @ 2024-06-17 813/week @ 2024-06-24 466/week @ 2024-07-01 453/week @ 2024-07-08 534/week @ 2024-07-15 745/week @ 2024-07-22 1512/week @ 2024-07-29 835/week @ 2024-08-05 471/week @ 2024-08-12

3,582 每月下载次数
用于 36 个crate(直接使用3个)

Apache-2.0

345KB
6.5K SLoC

比特币协议核心库

Build Tests Lints codecov

crates.io Docs unsafe forbidden Apache-2 licensed

该库实现了与比特币协议中的共识级别数据结构和[客户端验证]一起工作的必要组件

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

该库的开发得到了 LNP/BP 标准协会GitHub 页面)的支持。

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

文档

所有库的详细开发者和API文档可以在以下网址访问:

要了解由库启用的技术,请查看我们的技术演示幻灯片LNP/BP技术演讲视频

使用方法

该仓库包含用于处理比特币共识级别数据和客户端验证的Rust库。

在其他项目中使用库

要使用库,您只需要最新版本的库,发布到crates.io,并在您的项目Cargo.toml[dependencies]部分中。以下是此仓库中可用库的完整列表

bp-consensus = "1" # Bitcoin protocol consensus 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)显示在rust-versionCargo.toml中。

关于替代币的政策

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

许可

这些库是在Apache 2.0开源许可的条款下分发的。有关许可详情,请参阅LICENCE文件。

依赖项

~13MB
~193K SLoC