我應該從blocks目錄複製哪些文件以將所有可用的區塊鏈數據複製到另一個錢包。如何將Gulden區塊鏈數據從一個錢包複製到另一個錢包
我應該包括:
- 的BLK * .dat文件?
- rev * .dat文件?
- 索引目錄及其內容?
此外,除了最新的.dat文件之外,如果符號鏈接除了最新的.dat文件,而不是複製以保存存儲(假設早期的.dat文件永不改變),它是安全的。
複製/鏈接後,我應該運行附加的命令行參數像-rescan GuldenD?
我應該從blocks目錄複製哪些文件以將所有可用的區塊鏈數據複製到另一個錢包。如何將Gulden區塊鏈數據從一個錢包複製到另一個錢包
我應該包括:
此外,除了最新的.dat文件之外,如果符號鏈接除了最新的.dat文件,而不是複製以保存存儲(假設早期的.dat文件永不改變),它是安全的。
複製/鏈接後,我應該運行附加的命令行參數像-rescan GuldenD?
我正在關閉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,因此將需要:
在通常情況下,舊的塊/ *。dat文件不會被觸及,但可能存在邊界情況(修剪),未來的開發可能想要觸摸它們以釋放空間等 - 所以我不知道這是否是一個安全的假設依靠。
如果旨在節省空間,同時在一臺服務器上託管多個錢包,則重複數據刪除文件系統可能是一種安全的方法,可以在不依賴符號鏈接的情況下執行此操作。
如果您正在設置一個新的GuldenD,那麼複製到位後不需要重新掃描或其他選項,如果它是具有現有地址的GuldenD,而該地址在過去可能已經收到資金,那麼您需要運行重新掃描。
現在就試試它:將wallet.dat文件複製到完全同步的datadir。但是,我收到以下錯誤:錯誤:wallet.dat損壞,打撈失敗 我應該複製/刪除其他文件嗎? – user1677120
只需wallet.dat應該工作。確保應用程序在複製時是關閉的,並且權限是正確的(例如,您是否可以將它作爲根目錄進行復制?這可以使文件具有運行程序的用戶無法訪問的權限) –
Finaly已解決。原來是一條路徑上幾乎看不見的錯誤。 – user1677120