btcd 是用 Go (golang) 编写的另一种全节点比特币实现。
该项目目前正在积极开发中,处于 Beta 状态。 它非常稳定,自 2013 年 10 月以来一直投入生产使用。
它使用确切的规则(包括共识错误)正确下载、验证和服务区块链,以作为比特币核心接受区块。 我们非常小心地避免 btcd 导致区块链分叉。 它包括一个完整的块验证测试框架,其中包含在每个拉取请求上运行的所有“官方”块接受测试(以及一些附加测试),以帮助确保其正确遵循共识。 此外,它还通过了比特币核心代码中的所有 JSON 测试数据。
它还正确地中继新开采的块,维护交易池,并中继尚未进入块的单个交易。 它确保进入矿池的所有单独交易都遵循区块链要求的规则,并且还包括根据矿工要求过滤交易(“标准”交易)的更严格的检查。
btcd 和 Bitcoin Core 之间的一个关键区别是 btcd不包括钱包功能,这是一个非常有意的设计决策。 请参阅此处的博客条目了解更多详细信息。 这意味着您实际上无法直接使用 btcd 进行或接收付款。 该功能由 btcwallet 和 Paymetheus(仅限 Windows)项目提供,这两个项目都在积极开发中。
转到 1.17 或更高版本。
https://github.com/btcsuite/btcd/releases
按照此处的安装说明安装 Go:http://golang.org/doc/install
确保 Go 已正确安装并且是受支持的版本:
$ 去版本 $ go env GOROOT GOPATH
注意:上面的GOROOT
和GOPATH
一定不能是同一个路径。 建议将GOPATH
设置为主目录中的目录,例如~/goprojects
以避免写权限问题。 还建议此时将$GOPATH/bin
添加到您的PATH
中。
执行以下命令获取btcd及所有依赖并安装:
$ cd $GOPATH/src/github.com/btcsuite/btcd $ GO111MODULE=on go install -v 。 ./cmd/...
btcd (和实用程序)现在将安装在$GOPATH/bin
中。 如果您在 Go 安装过程中尚未将 bin 目录添加到系统路径中,我们建议您现在就这样做。
运行以下命令更新 btcd、所有依赖项并安装它:
$ cd $GOPATH/src/github.com/btcsuite/btcd $ git 拉 $ GO111MODULE=on go install -v 。 ./cmd/...
btcd 有多个配置选项可用于调整其运行方式,但简介部分中描述的所有基本操作都可在零配置下工作。
$ ./btcd
irc.libera.chat
频道#btcd
网络聊天
该项目使用集成的 github 问题跟踪器。
该文档正在开发中。 它位于 docs 文件夹中。
请参阅我们有关所有版本的当前构建/验证流程的文档,了解有关如何使用我们的可重现构建系统验证已发布版本的完整性的信息。
btcd 根据 Copyfree ISC 许可证获得许可。