区块链开发入门

以太坊钱包同步区块导致C盘存储空间不足的解决办法

2018-04-24  本文已影响350人  大胡子的机器人

我们在使用以太坊钱包Ethereum Wallet的时候,会遇到启动钱包的时候会自动去同步区块信息,就算我使用的是测试链也同样会同步超多的区块信息,如图:


image.png

该测试链下的区块文件就有7个多G,截止目前(2018.4.24)

因此,需要将区块的存储转移到其他磁盘,而不占用C盘的空间。
一般情况下,区块的默认下载位置为:

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

操作命令:

mklink /j C:\Users\Administrator\AppData\Roaming\Ethereum G:\Ethereum

mklink /j 命令是建立硬链接的命令;
第一个目录路径为要建立关联的路径;
第二个目录路径为真实存储数据的路径;
这样做的效果就是当软件访问指定的目录文件时发现有硬链接,就会读取或操作硬链接指定的目录文件。

C盘的Ethereum文件夹效果如图:


image.png

可能的情况:

1、如果你是刚开始操作,还没有下载区块信息,那么按照以上步骤没有问题
2、如果你已经下载了一部分区块信息,那么会出现下面的情况
image.png

先关掉钱包软件,将C:\Users\Administrator\AppData\Roaming\Ethereum的Ethereum改为其他名字Ethereum1,如,然后使用命令

mklink /j C:\Users\Administrator\AppData\Roaming\Ethereum G:\Ethereum

再将Ethereum1的内容拷贝到G盘的Ethereum目录即可。打开钱包,会继续同步,可以看到G:\Ethereum\rinkeby\geth\chaindata (注意我的钱包同步的测试链)下在递增文件了

上一篇 下一篇

猜你喜欢

热点阅读