Repolode
btcsuite

btcsuite/btcd

用 Go 语言编写的比特币全节点实现,负责验证和提供区块链数据,不包含钱包功能。

Star
6,718
Fork
2,532
未关闭 Issue
380
最近提交
17天前

这是什么?

btcd 是一个用 Go 语言编写的比特币全节点实现。它负责下载、验证并对外提供区块链数据,区块接受规则与 Bitcoin Core 保持一致,包括其中的共识行为细节。节点还会转发新挖出的区块,维护交易池,并转发尚未打包进区块的单笔交易,同时在共识规则之上执行“标准交易”检查。

与 Bitcoin Core 不同,btcd 有意不包含钱包功能,因此无法单独完成收付款。钱包功能由同一组织下的独立项目提供,例如 btcwallet。项目自 2013 年起投入生产使用,每次拉取请求都会运行区块验证测试套件。

btcd 使用标准 Go 工具链构建,可通过 go install 安装。项目采用宽松的 ISC 许可证,适合希望基于 Go 节点进行集成或搭建相关基础设施的开发者。

核心功能

  • 01按照 Bitcoin Core 的区块接受规则下载、验证并提供区块链数据。
  • 02转发新挖出的区块以及尚未确认的单笔交易。
  • 03维护交易池,并执行标准交易检查。
  • 04不包含钱包功能,收付款由 btcwallet 等独立项目提供。
  • 05通过 Bitcoin Core 的 JSON 测试数据,并在每次拉取请求时运行区块验证测试。

适用场景

  • 运行一个用 Go 编写的比特币全节点。
  • 开发需要读取并验证比特币区块链数据的服务或工具。
  • 将节点与 btcwallet 等独立钱包搭配使用,处理收付款。

快速上手

  1. 1

    确保已安装 Go 1.26.10 或更新版本

    go version
  2. 2

    使用 go install 安装 btcd 及其工具

    go install -v . ./cmd/...
  3. 3

    无需任何配置直接运行 btcd

    ./btcd

使用前须知

  • btcd 不包含钱包功能,单独使用无法发送或接收付款。
  • 从源码构建需要较新的 Go 工具链并检出代码仓库。

标签

常见问题

btcd 是什么?
用 Go 语言编写的比特币全节点实现,负责验证和提供区块链数据,不包含钱包功能。 btcd 是一个用 Go 语言编写的比特币全节点实现。它负责下载、验证并对外提供区块链数据,区块接受规则与 Bitcoin Core 保持一致,包括其中的共识行为细节。节点还会转发新挖出的区块,维护交易池,并转发尚未打包进区块的单笔交易,同时在共识规则之上执行“标准交易”检查。
btcd 可以免费使用吗?用的什么许可证?
btcd 以 ISC 许可证开源。用于商业产品前,请先确认许可证条款。
btcd 还在维护吗?
活跃维护中。btcd 最近一次提交是在 2026年10月21日。
btcd 适合用来做什么?
运行一个用 Go 编写的比特币全节点。 开发需要读取并验证比特币区块链数据的服务或工具。 将节点与 btcwallet 等独立钱包搭配使用,处理收付款。
btcd 怎么安装和运行?
确保已安装 Go 1.26.10 或更新版本: go version 使用 go install 安装 btcd 及其工具: go install -v . ./cmd/... 无需任何配置直接运行 btcd: ./btcd
在哪里获取 btcd?
源代码和安装说明在 GitHub 上:https://github.com/btcsuite/btcd

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目