Parity

奇偶校驗:避免實驗性的--light,但儲存最少的區塊鏈

  • September 29, 2017

使用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模式比這更安全。:)

引用自:https://ethereum.stackexchange.com/questions/27362