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許可證獲得許可的。