bitcoindevkit/bdk · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
比特币开发工具包
关于
bdk 库旨在为比特币钱包和其他应用程序提供经过精心设计和审查的组件。
它们构建于优秀的 rust-bitcoin 和 rust-miniscript crate 之上。
架构
本仓库中的工作区包含 /crates 目录中的多个 crate:
| 子目录 | 描述 | 徽章 |
|---|---|---|
chain | 用于存储和索引链数据的工具。 | |
core | 由 bdk_chain、bdk_wallet 和 BDK 的链数据源 crate 使用的核心结构集合。 | |
esplora | 扩展 esplora-client crate,提供从 esplora HTTP 服务器获取链数据的方法,其形式可供 bdk_chain 和 Wallet 消费。 | |
electrum | 扩展 electrum-client crate,提供从 electrum 服务器获取链数据的方法,其形式可供 bdk_chain 和 Wallet 消费。 | |
bitcoind_rpc | 扩展 bitcoincore-rpc,用于从 bitcoind RPC 接口发出区块链数据,其形式可供 bdk_chain 和 Wallet 消费。 | |
file_store | 用于将链数据存储在单个文件中的持久化后端。旨在用于测试和开发目的,不用于生产环境。 |
bdk_wallet 仓库和 crate 包含一个更高级别的 Wallet 类型,它依赖于上述较低级别的机制 crate。
安全策略
要报告安全问题,请参阅安全策略。
最低支持 Rust 版本 (MSRV)
以下 BDK crates 维持 1.85.0 的 MSRV。若要使用 1.85.0 的 MSRV 构建这些 crates,您需要通过运行 pin-msrv.sh 脚本来固定依赖项。
bdk_corebdk_chainbdk_bitcoind_rpcbdk_esplorabdk_file_storebdk_electrum
Just
本项目有一个 justfile 用于轻松运行命令。你必须已安装 just。
要查看可用配方列表:just
许可证
根据以下任一许可证授权:
- Apache License, Version 2.0, (LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
由你选择。
贡献
除非你明确另有说明,否则你有意提交以纳入本作品的任何贡献,如 Apache-2.0 许可证中所定义,将按上述方式双重授权,不附加任何额外条款或 条件。