Parity奇偶校驗:避免實驗性的
奇偶校驗:避免實驗性的--light
,但儲存最少的區塊鏈
使用
parity --light
是實驗性的,這個問題目前正在阻止初始同步。如何避免使用
--light
但在磁碟上儲存最少的區塊鏈?就像是:
[footprint] pruning_history = 1
在我的配置文件中?
還有什麼我應該添加到只儲存盡可能多的東西
--light
嗎?
我能提供的最佳優化是:
[parity] light = false [network] warp = true [footprint] tracing = "off" fat_db = "off" pruning = "fast" pruning_history = 8 pruning_memory = 32 db_compaction = "ssd" [snapshots] disable_periodic = true
這將禁用燈光模式並啟用扭曲同步。Warp-sync 僅驗證古代塊的 PoW,並且在獲取它們時不會完全計算所有歷史狀態。但是,它將所有塊儲存在磁碟上。
事務跟踪和 fat DB 應該關閉,因為這會使數據庫膨脹。DB compaction 應該設置為ssd,你在 SSD 上執行,不是嗎?否則嘗試硬碟。
修剪應設置為快速以丟棄歷史狀態,這會將數據庫大小顯著減少約 -90%。最小可能的修剪歷史為 8。設置較低是沒有意義的,因為這會增加陷入鏈重組的危險。在 15 秒出塊時間的情況下,8 個或更少區塊的重組並不少見。如果您願意,可以進一步減少修剪記憶體,但它將始終保持至少 8 個狀態。
還有一個選項可以顯著減少儲存空間,因為它不會保留所有塊歷史記錄。我將把這個選項隱藏在一個劇透引用後面,以確保懸停在下面的每個人都知道這是危險的,不應該在生產中使用。
--no-ancient-blocks
在這種模式下執行客戶端會顯著減少幾個 GB 的佔用空間,但會允許網路中的惡意行為者欺騙您的客戶端同步被篡改的鏈。除非您了解其含義,否則請勿使用。執行
--light
模式比這更安全。:)