BTCD是用GO(Golang)编写的替代性完整节点比特币实现。
该项目目前正在积极开发中,并且处于beta状态。它非常稳定,自2013年10月以来一直在生产中。
它使用确切的规则(包括共识错误)正确下载,验证并为块链服务,以作为比特币核心的块接受。我们非常注意避免BTCD造成叉链的叉子。它包括一个完整的块验证测试框架,其中包含所有“官方”块验收测试(以及一些其他拉动请求),以帮助确保其正确遵循共识。此外,它将在比特币核心代码中传递所有JSON测试数据。
它还适当地继电器新开采的块,维护交易池,并中继尚未将其纳入块的单个交易。它确保遵守块链要求的规则,还包括基于矿工要求(“标准”交易)进行过滤交易的所有单个交易。
BTCD和比特币核心之间的一个主要区别是BTCD不包括钱包功能,这是一个非常有意的设计决定。有关更多详细信息,请参见此处的博客条目。这意味着您实际上不能直接与BTCD直接付款。该功能由BTCWALLET和PAYMETHEUS(仅Windows)项目提供,这些项目都在主动开发中。
走1.17或更新。
https://github.com/btcsuite/btcd/releases
根据安装说明进行安装:http://golang.org/doc/install
确保正确安装了GO,并且是受支持的版本:
$ go version
$ go env GOROOT GOPATH注意:上面的GOROOT和GOPATH不得是相同的路径。建议将GOPATH设置为主目录中的目录,例如~/goprojects以避免写入许可问题。此时,还建议在您的PATH中添加$GOPATH/bin 。
$ cd $GOPATH /src/github.com/btcsuite/btcd
$ go install -v . ./cmd/...$GOPATH/bin中。如果您在安装过程中尚未将BIN目录添加到系统路径中,我们建议您现在这样做。 $ cd $GOPATH /src/github.com/btcsuite/btcd
$ git pull
$ go install -v . ./cmd/...BTCD具有几个可调节其运行方式的配置选项,但是介绍部分中描述的所有基本操作都以零配置工作。
$ ./btcd集成的GitHub问题跟踪器用于此项目。
该文档是一个正在进行的工作。它位于DOCS文件夹中。
请参阅我们有关我们所有发行版的当前构建/验证过程的文档,以获取有关如何使用我们可重复的构建系统验证已发布版本的完整性的信息。
BTCD是根据CopyFree ISC许可证获得许可的。