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