Client
Mac OS X 10.8 上的 Bitcoin-qt v0.8.0b 客戶端崩潰,為什麼?
我執行了穩定的 0.7.2 bitcoin-qt 客戶端(在 OS X 10.8.2 下)幾個星期,區塊鏈在持續的基礎上完全同步。我的錢包裡沒有交易。
我升級到 0.8.0b 版本,它花了幾個小時重新索引整個區塊鏈並迎頭趕上。到目前為止,一切都很好。
0.8.0 客戶端連續幾天正常執行(啟動、下載/同步新塊等)。
然後,今天,它在載入錢包後立即崩潰,但在它嘗試任何網路連接之前。崩潰是可重現的,並且在重新啟動後持續存在。這是 debug.log 輸出結束的地方。(沒有進一步的錯誤。)
Bitcoin version v0.8.0-beta (2013-02-18 18:38:34 -0500) ... init message: Verifying block database integrity... Verifying last 288 blocks at level 3 No coin database inconsistencies in last 222481 blocks (8492 transactions) block index 4479ms init message: Loading wallet... nFileVersion = 80000 wallet 1500ms init message: Importing blocks from block database...
我自己解決了這個問題。在系統睡眠或掛起和硬重置(優雅關閉)期間,塊索引已損壞。Bitcoin-qt 的最佳實踐,至少在 Mac 上,可能是在讓系統進入睡眠狀態之前退出應用程序。
為了解決這個問題,我刪除了整個目錄
~/Library/Application Support/Bitcoing/chainstate/
然後重新啟動客戶端。它重新索引了所有現有的區塊(大約需要 2 小時),但不必重新下載整個區塊鏈。
在允許它完全重新同步並趕上所有塊之後,我能夠正常進行交易。48小時後,客戶端仍然穩定正常執行。(包括退出和重新啟動客戶端。)