2017-07-08 68 views
2

我應該從blocks目錄複製哪些文件以將所有可用的區塊鏈數據複製到另一個錢包。如何將Gulden區塊鏈數據從一個錢包複製到另一個錢包

我應該包括:

  • 的BLK * .dat文件?
  • rev * .dat文件?
  • 索引目錄及其內容?

此外,除了最新的.dat文件之外,如果符號鏈接除了最新的.dat文件,而不是複製以保存存儲(假設早期的.dat文件永不改變),它是安全的。

複製/鏈接後,我應該運行附加的命令行參數像-rescan GuldenD?

回答

1

我正在關閉https://github.com/Gulden/gulden-official/blob/master/doc/files.md作爲Gulden數據目錄結構的參考。下面 相關部分:

blocks/blk000??.dat: block data (custom, 128 MiB per file);

blocks/rev000??.dat; block undo data (custom);

blocks/index/*; block index (LevelDB);

chainstate/*; block chain state database (LevelDB);

四個以上基本上包含blockchain,因此將需要:

  • 塊/ BLK * .dat文件 - 實際塊寫到這裏
  • 塊/索引/ * - 在這裏存儲上述文件的快速索引,從技術上講,可以在沒有這個的情況下找到塊,但是它變得很慢
  • chainstate/* - UTXO(所有未使用的事務的列表)存儲在這裏ve是必需的rifying塊 - 這可以重新生成,如果丟失,但是是一個昂貴的過程。
  • blocks/rev * .dat - 這包含最新塊的chainstate'undo'信息,以便鏈如果重組,鏈狀態的更改可以輕鬆回滾。

在通常情況下,舊的塊/ *。dat文件不會被觸及,但可能存在邊界情況(修剪),未來的開發可能想要觸摸它們以釋放空間等 - 所以我不知道這是否是一個安全的假設依靠。

如果旨在節省空間,同時在一臺服務器上託管多個錢包,則重複數據刪除文件系統可能是一種安全的方法,可以在不依賴符號鏈接的情況下執行此操作。

如果您正在設置一個新的GuldenD,那麼複製到位後不需要重新掃描或其他選項,如果它是具有現有地址的GuldenD,而該地址在過去可能已經收到資金,那麼您需要運行重新掃描。

+0

現在就試試它:將wallet.dat文件複製到完全同步的datadir。但是,我收到以下錯誤:錯誤:wallet.dat損壞,打撈失敗 我應該複製/刪除其他文件嗎? – user1677120

+0

只需wallet.dat應該工作。確保應用程序在複製時是關閉的,並且權限是正確的(例如,您是否可以將它作爲根目錄進行復制?這可以使文件具有運行程序的用戶無法訪問的權限) –

+0

Finaly已解決。原來是一條路徑上幾乎看不見的錯誤。 – user1677120

相關問題