8 个版本

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.42024 年 2 月 26 日
0.10.11 2023 年 10 月 9 日

#153神奇豆

Download history 82/week @ 2024-04-30 59/week @ 2024-05-07 81/week @ 2024-05-14 509/week @ 2024-05-21 319/week @ 2024-05-28 807/week @ 2024-06-04 540/week @ 2024-06-11 601/week @ 2024-06-18 757/week @ 2024-06-25 632/week @ 2024-07-02 662/week @ 2024-07-09 368/week @ 2024-07-16 419/week @ 2024-07-23 729/week @ 2024-07-30 284/week @ 2024-08-06 777/week @ 2024-08-13

2,243 每月下载
用于 23 个crate(6 个直接使用)

Apache-2.0

235KB
4.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库。

在其他项目中使用库

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

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)显示在Cargo.toml中的rust-version部分。

关于替代币的政策

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

许可

这些库是根据Apache 2.0开源许可条款分发的。有关许可详细信息,请参阅LICENCE文件。

依赖项

~13MB
~191K SLoC