1. 程式人生 > >同步以太坊測試網絡時導致C盤存儲空間不足的解決辦法

同步以太坊測試網絡時導致C盤存儲空間不足的解決辦法

它的 iss targe 方法 步驟 link 很好 tex print

在嘗試同步以太坊的的測試網絡時可能會遇到一個問題,就是會發現同步下來的區塊會默認存儲在C盤底下導致磁盤空間不足,具體的路徑如下:

C:\Users\Administrator\AppData\Roaming\Ethereum
  • 1

註:如果你找不到AppData,你需要打開隱藏文件

這是以太坊區塊默認的存儲路徑,也是以太坊錢包指定查找的路徑。因為即使是測試網絡的區塊數據也是很多的,如下圖是我還沒完全同步時的區塊數據,已經快接近12G了:
技術分享圖片
若是這麽大的文件放在C盤下肯定不合適,最好是放到其他盤符下,上面說了因為路徑是以太坊默認的,也就是說以太坊會自動到這個目錄下去查找區塊數據,如果找不到就報錯,所以我們不能輕易去改變它的指定路徑,只能是通過其他的方法了。我在網上查找答案,最終找到了一個很好的解決方案,這篇文章的地址為:https://www.jianshu.com/p/db1378921fa1。
方案就是為 C:\Users\Administrator\AppData\Roaming\Ethereum 這個目錄創建一個硬鏈接,讓它指向其他盤符下的目錄,如: G:\Study\BlockChain\Ethereum ,這樣以太坊錢包訪問這個目錄文件時發現有硬鏈接,就會讀取或操作硬鏈接指定的目錄文件。下面是具體的步驟。

  • 1.首先是先在其他盤符中創建一個Ethereum文件夾,我這裏是在G:\Study\BlockChain路徑下創建的,這個路徑你可以隨意指定。
  • 2.將在C盤中的Ethereum文件改為Ethereum1。
  • 3.接著打開cmd窗口,輸入命令:

mklink /j C:\Users\Administrator\AppData\Roaming\Ethereum G:\Study\BlockChain\Ethereum
註:這裏的mklink /j 命令是建立硬鏈接的命令;第一個目錄路徑為要建立關聯的路徑;第二個目錄路徑為真實存儲數據的路徑;

  • 4.最後將Ethereum1的內容拷貝到G盤的Ethereum目錄即可

上面的步驟是如果你已經開始下載區塊了,你的C盤下的Ethereum文件夾已經有數據了的情況下需要這麽做,那如果是還沒開始同步區塊的話就可以不需要上面的第二跟第四步驟了。

同步以太坊測試網絡時導致C盤存儲空間不足的解決辦法