Bitcoind
檢查守護程序的狀態?
我已經在我的 linux 機器上啟動了 bitcoind。我怎麼能問它的狀態是什麼?我假設它正在下載區塊鏈,並將繼續這樣做數小時或數天。我怎樣才能找出它在這個過程中的位置?
我發現最簡單的方法(版本 0.12)是發出命令(不區分大小寫):
bitcoin-cli getblockchaininfo
然後,將接收到的塊欄位與標頭欄位進行比較。收到的塊應該穩定增加,直到它與 headers 欄位匹配,此時客戶端已同步。
客戶端同步後,您可以通過發出以下命令檢查客戶端是否正在接受入站事務:
bitcoin-cli getconnectioncount
如果您有 0 個連接,則說明有問題。如果您有 8 個連接,則意味著您只進行出站連接(如果您只想使用您的客戶端執行您自己的個人交易,而不是驗證其他人的交易,可能就是這種情況)。如果您有超過 8 個連接,則意味著您正在接受入站連接並充當完整節點(對您有好處)。
獲取節點資訊的另外兩種方法是使用
GetNetTotals
它返回有關網路流量的資訊,包括輸入字節、輸出字節和目前時間,並GetNetworkInfo
提供有關您與其他節點的連接的資訊。