42 个版本

0.9.0 2023 年 1 月 25 日
0.9.0-rc.12022 年 12 月 26 日
0.9.0-alpha.22022 年 11 月 20 日
0.8.0 2022 年 6 月 30 日
0.2.0-beta.32020 年 11 月 30 日

#2945魔法豆

Download history 77/week @ 2024-03-11 69/week @ 2024-03-18 101/week @ 2024-03-25 146/week @ 2024-04-01 58/week @ 2024-04-08 79/week @ 2024-04-15 75/week @ 2024-04-22 60/week @ 2024-04-29 96/week @ 2024-05-06 71/week @ 2024-05-13 69/week @ 2024-05-20 90/week @ 2024-05-27 66/week @ 2024-06-03 52/week @ 2024-06-10 65/week @ 2024-06-17 72/week @ 2024-06-24

260 每月下载量
用于 32 个 crate (21 个直接使用)

MIT 许可证

115KB
2.5K SLoC

LNP/BP 库

Build Tests Lints codecov

crates.io Docs unsafe forbidden MIT licensed

该仓库代表一套库,实现了 LNP/BP 规范 https://github.com/LNP-BP/LNPBPs,这些规范不适合其他现有的 LNP/BP 核心库(客户端验证、BP、LNP、RGB、发票)。它可以用于简化在闪电网络和比特币区块链上开发 2 & 3 层解决方案。

目前,该仓库包含以下 crate

  • lnpbp_bech32:实现客户端验证数据的 Bech32 编码 LNPBP-14 标准的库。
  • lnpbp_chain:提供与比特币相关区块链的链参数的库;
  • lnpbp_elgamal:使用 Secp256k1 曲线实现 LNPBP-31 标准的 ElGamal 加密的库;
  • 包含上述所有库的 LNPBP 框架 crate。

不包括在此 crate 中的其他实现 LNP/BP 规范的库

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

  • RGB 节点
  • LNP Node 启用
    • RGB 扩展
    • DLC 扩展
    • Lightspeed 支付
    • 多对多通道
    • 更快的闪电实验(更快地采用 eltoo,Taproot 等)
  • BP Node:比特币区块链索引服务;更高效、更通用的 Electrum 服务器替代品。展望未来——验证比特币网络节点(使用 libbitcoinconsus)

可能地,使用 LNP/BP 库可以简化以下开发

  • 隐蔽对数合同
  • 实现实验性闪电功能
  • 实现复杂的多线程或弹性/容器化客户端-服务微服务架构

库的开发得到了 LNP/BP 标准协会的支持。

安装

克隆和编译库

最低支持的 Rust 编译器版本(MSRV):1.59.0。

git clone https://github.com/lnp-bp/rust-lnpbp
cd rust-lnpbp
cargo build --release --all-features

库可以在 target/release 目录中找到。

您可以使用以下命令运行完整的测试套件

cargo test --workspace --all-features

有关更详细的说明,请参阅 cargo 文档

在其他项目中使用库

请将这些行添加到您的 Cargo.toml 文件中的 [dependencies] 部分的末尾

lnpbp = "~0.5.0"
lnpbp_bech32 = "~0.5.0"
lnpbp_chain = "~0.5.0"
lnpbp_elgamal = "~0.5.0"

贡献

贡献指南可以在单独的 CONTRIBUTING 文件中找到

更多信息

关于替代币/替代链的政策

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

许可

请参阅 LICENCE 文件。

依赖项

~11MB
~168K SLoC