44个版本
新 0.11.0-beta.7 | 2024年8月17日 |
---|---|
0.11.0-beta.6 | 2024年5月24日 |
0.11.0-beta.5 | 2024年3月19日 |
0.11.0-beta.3 | 2023年12月30日 |
0.5.0 | 2021年11月27日 |
#4 in 魔法豆
3,479 每月下载量
用于 37 个crate(3 个直接)
300KB
5.5K SLoC
比特币协议核心库
该库实现了与比特币协议中共识级别数据结构和[客户端验证]工作所需组件
- 确定型比特币承诺API(《LNPBP-1》、《LNPBP-2》、《LNPBP-3》、《LNPBP-6》、《LNPBP-11》& 《LNPBP-12》标准)
- 基于比特币的单次使用印章API(《LNPBP-10》标准)
客户端验证是一种基于证明发布/承诺媒体层(可能是比特币区块链或其他类型的分布式共识系统)的分布式计算范例。
该库的开发得到了 LNP/BP 标准协会(《GitHub 页面》)的支持。
客户端验证的原始想法由Peter Todd提出,其可能的应用由Giacomo Zucco设计。由Dr Maxim Orlovsky根据社区反馈形成协议设计。
文档
所有库的详细开发者和API文档可在以下网址访问
- https://docs.rs/bp-core/
- https://docs.rs/bp-dbc/
- https://docs.rs/bp-seals/
- https://docs.rs/bp-consensus/
要了解由该库支持的技术,请查看我们的技术演示幻灯片在此,以及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
crate是一个包含所有三个库的“伞”库。
贡献
贡献指南可在CONTRIBUTING中找到
更多信息
MSRV
最低支持的Rust编译器版本(MSRV)显示在rust-version
的Cargo.toml
中。
关于替代币的政策
不支持也不计划支持除了比特币区块链/比特币协议之外的替代币和“区块链”;针对它们的pull请求将被拒绝。
许可
库根据Apache 2.0开源许可进行分发。有关许可详情,请参阅LICENCE文件。
依赖项
~13MB
~192K SLoC