ITADN
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

比特币开发工具包

一套用于构建现代、轻量级、基于描述符的 Rust 钱包的库!

MIT or Apache-2.0 Licensed CI Status Rustc Version 1.85.0+ Chat on Discord

项目主页

关于

bdk 库旨在为比特币钱包和其他应用程序提供经过精心设计和审查的组件。 它们构建于优秀的 rust-bitcoinrust-miniscript crate 之上。

架构

本仓库中的工作区包含 /crates 目录中的多个 crate:

子目录描述徽章
chain用于存储和索引链数据的工具。Chain Crate Info Chain API Docs
corebdk_chainbdk_wallet 和 BDK 的链数据源 crate 使用的核心结构集合。Core Crate Info Core API Docs
esplora扩展 esplora-client crate,提供从 esplora HTTP 服务器获取链数据的方法,其形式可供 bdk_chainWallet 消费。Esplora Crate Info Esplora API Docs
electrum扩展 electrum-client crate,提供从 electrum 服务器获取链数据的方法,其形式可供 bdk_chainWallet 消费。Electrum Crate Info Electrum API Docs
bitcoind_rpc扩展 bitcoincore-rpc,用于从 bitcoind RPC 接口发出区块链数据,其形式可供 bdk_chainWallet 消费。BitcoinD RPC Crate Info BitcoinD RPC API Docs
file_store用于将链数据存储在单个文件中的持久化后端。旨在用于测试和开发目的,不用于生产环境。File Store Crate Info File Store API Docs

bdk_wallet 仓库和 crate 包含一个更高级别的 Wallet 类型,它依赖于上述较低级别的机制 crate。

安全策略

要报告安全问题,请参阅安全策略

最低支持 Rust 版本 (MSRV)

以下 BDK crates 维持 1.85.0 的 MSRV。若要使用 1.85.0 的 MSRV 构建这些 crates,您需要通过运行 pin-msrv.sh 脚本来固定依赖项。

  • bdk_core
  • bdk_chain
  • bdk_bitcoind_rpc
  • bdk_esplora
  • bdk_file_store
  • bdk_electrum

Just

本项目有一个 justfile 用于轻松运行命令。你必须已安装 just

要查看可用配方列表:just

许可证

根据以下任一许可证授权:

由你选择。

贡献

除非你明确另有说明,否则你有意提交以纳入本作品的任何贡献,如 Apache-2.0 许可证中所定义,将按上述方式双重授权,不附加任何额外条款或 条件。