Installation

幫助驗證 Debian 盒子上的 bitcoind“完整節點”安裝

  • February 12, 2017

我已盡力按照github.com/bitcoinbitcoin.org/en/full-node上的無頭 Debian 伺服器的安裝說明進行操作。但是,我無法弄清楚是否一切都安裝正確。我不知道正確的健全性檢查。

為了安裝 bitcoind,我使用 wget 從 bitcoin.org 下載了 0.11.2 tar/zip 文件。我通過 github 上列出的 apt-get 安裝了所有依賴項。我使用 wget 下載 Berkeley DB4.8 並使用“make install”大概安裝了 db4.8。最後,我使用“sudo install”將 bitcoind 二進製文件添加到“/usr/local/bin”。

我可以執行 bitcoind 並使用 bitcoin-cli 與之互動。但是,如何確定安裝是否真正成功?如何驗證 bitcoind 使用的是 Berkeley DB4.8?我懷疑有些不對勁,因為我找不到比特幣根。來自 github 的這條指令讓我感到困惑:

cd $BITCOIN_ROOT
./autogen.sh
./configure LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/" # (other args...)

我無法使用 autogen.sh,因為我找不到它。$BITCOIN_ROOT 在哪裡?配置文件在哪裡?我也找不到這個。怕用錢包丟了比特幣。

autogen.sh 位於比特幣源根目錄中。要使用它,您應該安裝 pkg-config libtool。

從原始碼建構是一個問題,因為 Debian Jessie (Stable atm) 附帶的 BerkeleyDB 版本與 bitcoind 使用的版本不同。出於這個原因,我個人選擇執行預建構的二進製文件並在下載後驗證校驗和(有人可能會說這不如自己建構原始碼那麼安全)。

BITCOIN_ROOT 和 BDB_PREFIX 是定義的路徑(在您的環境中)到比特幣根源目錄(您正在建構原始碼的位置)和 BerkeleyDB 庫目錄。在呼叫這些命令之前,您需要在 shell 中定義這些。唯一真正重要的是 BDB_PREFIX,因為您可以在執行建構命令之前自己簡單地 cd 進入源目錄。LDFLAGS="-L${BDB_PREFIX}/lib/" 和 CPPFLAGS="-I${BDB_PREFIX}/include/" 分別告訴編譯器在哪裡可以找到 BerkeleyDB 庫和包含文件。

如果您不是程序員並且缺乏建構原始碼的經驗,您可以考慮只使用預建構的二進製文件。我強烈建議您在使用其中的任何二進製文件之前先驗證您下載的檔案的校驗和。這可以通過將您計算的雜湊值與bitcoin.org網站上鍊接驗證發布簽名下提供的雜湊值進行比較來完成:

$ sha256sum bitcoin-0.12.1-linux64.tar.gz

顯然,請使用與您下載的文件版本匹配的正確簽名版本文件。

引用自:https://bitcoin.stackexchange.com/questions/42943