我们在使用以太坊钱包Ethereum Wallet的时候,会遇到启动钱包的时候会自动去同步区块信息,就算我使用的是测试链也同样会同步超多的区块信息,如图:
该测试链下的区块文件就有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文件夹效果如图:
可能的情况:
1、如果你是刚开始操作,还没有下载区块信息,那么按照以上步骤没有问题
2、如果你已经下载了一部分区块信息,那么会出现下面的情况
先关掉钱包软件,将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 (注意我的钱包同步的测试链)下在递增文件了