Pruning

如果將 prune=<n> 設置為 0 到 550 之間的值會發生什麼?

  • March 15, 2017

今天我看到一個關於如果你設置比特幣核心會做什麼的問題prune=1bitcoin.org上的文件指出:

0禁用修剪。上面的最小值0550

prune=1顯然,設置狀態的日誌:

2017-03-11 10:51:03 啟用塊修剪。使用 RPC 呼叫 pruneblockchain(height) 手動修剪塊和撤消文件。

比特幣核心現在會修剪到最低磁碟使用量,還是只啟用手動修剪?

提問者正在執行 Bitcoin Core 0.14.0,如果它有所作為的話。

來自比特幣核心 v0.14.0 發行說明

Bitcoin Core 從 0.11 開始支持自動修剪區塊鏈。修剪區塊鏈可以顯著節省儲存空間,因為絕大多數下載的數據在處理後都可以丟棄,因此只有很少一部分保留在磁碟上。

現在可以通過設置來啟用手動塊修剪-prune=1。一旦設置完成,RPC 命令pruneblockchain可用於將區塊鏈修剪到指定的高度或時間戳。

所以這意味著如果您設置 -prune=1,該節點將充當修剪節點(不向其他節點通告塊),但實際上不會刪除任何內容。相反,它啟用了pruneblockchainRPC,您可以在使用完塊文件後手動修剪它們。這樣做的原因是您可能需要某些外部應用程序中的塊文件,並且不希望 Bitcoin Core 從您下面刪除它們。

我認為 bitcoin.org 上的文件已經過時了。

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