42 次发布

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 日

2魔法豆

Download history 136/week @ 2024-04-27 112/week @ 2024-05-04 103/week @ 2024-05-11 305/week @ 2024-05-18 427/week @ 2024-05-25 394/week @ 2024-06-01 739/week @ 2024-06-08 722/week @ 2024-06-15 825/week @ 2024-06-22 511/week @ 2024-06-29 523/week @ 2024-07-06 556/week @ 2024-07-13 491/week @ 2024-07-20 1774/week @ 2024-07-27 748/week @ 2024-08-03 383/week @ 2024-08-10

3,453 次每月下载
用于 35 个 crate(17 个直接)

Apache-2.0

385KB
6.5K SLoC

比特币协议核心库

Build Tests Lints codecov

crates.io Docs unsafe forbidden Apache-2 licensed

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

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

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

客户端验证的原型由 Peter Todd 提出,其可能的用途由 Giacomo Zucco 设计。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-version 中的 Cargo.toml

关于替代币的政策

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

许可

库根据 Apache 2.0 开源许可证条款分发。有关许可详情,请参阅LICENCE 文件。

依赖关系

~13MB
~193K SLoC