以太坊钱包同步区块导致C盘存储空间不足的解决办法
2018-04-24 本文已影响350人
大胡子的机器人
我们在使用以太坊钱包Ethereum Wallet的时候,会遇到启动钱包的时候会自动去同步区块信息,就算我使用的是测试链也同样会同步超多的区块信息,如图:
![](https://img.haomeiwen.com/i4472062/1e8d2e48b46515e7.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文件夹效果如图:
![](https://img.haomeiwen.com/i4472062/e804a17afea8fdd3.png)
可能的情况:
1、如果你是刚开始操作,还没有下载区块信息,那么按照以上步骤没有问题
2、如果你已经下载了一部分区块信息,那么会出现下面的情况
![](https://img.haomeiwen.com/i4472062/bb01f2ddff6a595f.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 (注意我的钱包同步的测试链)下在递增文件了