同步以太坊测试网络时导致C盘存储空间不足的解决办法

在尝试同步以太坊的的测试网络时可能会遇到一个问题,就是会发现同步下来的区块会默认存储在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文件夹已经有数据了的情况下需要这么做,那如果是还没开始同步区块的话就可以不需要上面的第二跟第四步骤了。

原文地址:https://www.cnblogs.com/wangsea/p/9429782.html

时间: 2024-11-29 07:59:00

同步以太坊测试网络时导致C盘存储空间不足的解决办法的相关文章

SQLServer 2012之AlwaysOn —— 指定数据同步链路,消除网络抖动导致的提交延迟问题

原文:SQLServer 2012之AlwaysOn -- 指定数据同步链路,消除网络抖动导致的提交延迟问题 事件起因:近期有研发反应,某数据库从08切换到12环境后,不定期出现写操作提交延迟的问题: 事件分析:在排除了系统资源争用等问题后,初步分析可能由于网络抖动导致同步模式alwayson节点经常出现会话超时等待提交的问题导致. 经过排查,扩展事件里发现不定期出现35202错误,这是一条副本连接恢复的消息. 由于机房网络环境复杂,数据库服务器和应用服务器混用一个交换机,在业务高峰期时,因上联

向SDE图层中添加大量数据时,出现ORA-00604以及ORA-01000的解决办法

转自原文 向SDE图层中添加大量数据时,出现ORA-00604以及ORA-01000的解决办法 写了一个小程序,从一个列表中读取坐标串,每个坐标串生成一个IPolygon,然后将这些Polygon添加到一个SDE图层中, 向SDE中添加要素的初始代码类似下面: IWorkspaceEdit workspaceEdit = (IWorkspaceEdit)workspace; workspaceEdit.StartEditing(true); workspaceEdit.StartEditOper

[Android学习笔记]ListView中含有Button导致无法响应onItemClick回调的解决办法

转自:http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html 问题描述: 当ListView的Item中的控件只是一些展示类控件时(比如TextView),注册ListView的监听setOnItemClickListener之后,当点击Item时候会触发onItemClick回调. 但是,当Item中存在Button(继承于Button)的控件时,onItemClick回调不会被触发. 解决方案: 在Item的布局文件

Xamarin开发Android时Visual Studio 2012没有智能提示解决办法

Most of the people who work with Xamarin’s Mono for Android in Visual Studio 2012 face a bug where Intellisense doesn’t work for AXML in source view. One of the fix which worked for me is mentioned below. Launch Visual Studio 2012 Open a solution wit

使用maven时出现Failure to transfer 异常的解决办法

> 使用maven时出现Failure to transfer 错误的解决方法 在eclipse里使用maven,连接nexus私服. 添加依赖之后,总是报添加的依赖jar文件找不到,但是在nexus的库里面能找到这个依赖的jar文件,但是在本地的maven库里面找不到,于是我将本地库里面这个依赖对应的文件夹删掉,然后在eclipse里面执行update dependencies.成功解决问题! 右键单击项目->maven->update dependencies. 引起的原因是由于本地

Nodejs发送Post请求时出现socket hang up错误的解决办法

参考nodejs官网发送http post请求的方法,实现了一个模拟post提交的功能.实际使用时报socket hang up错误. 后来发现是请求头设置的问题,发送选项中需要加上headers字段信息(这个估计也和对方的服务器有关,对于不完成的post请求头,可能被丢弃了). 完整的代码如下(遇到类型问题的同学可以做个参考): var querystring = require('querystring') , http = require('http'); var data = query

通过ajax访问Tomcat服务器web service接口时出现No 'Access-Control-Allow-Origin' header问题的解决办法

问题描述 通过ajax访问Web服务器(Tomcat7.0.42)中的json web service接口的时候,报以下跨域问题: XMLHttpRequest cannot load http://localhost:8080/get-employees-by-name/name/admin. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhos

CentOS yum时出现“Could not retrieve mirrorlist ”的解决办法——resolv.conf的配置

原因:没有配置resolv.conf 解决方法: 到/etc目录下配置resolv.conf加入nameserver IP,如: nameserver 8.8.8.8 nameserver 8.8.4.4 search localdomain 保存再次运行上面命令就可以. 关键一点  serach那一行要在nameserver的后面 CentOS yum时出现"Could not retrieve mirrorlist "的解决办法--resolv.conf的配置,布布扣,bubuko

FW 执行Git命令时出现各种 SSL certificate problem 的解决办法

比如我在windows下用Git clone gitURL 就提示  SSL certificate problem: self signed certificate 这种问题,在windows下出现得频率高些.我估计主要是git本身就是基于linux开发的,在windows上,容易缺失一些环境. 参考了一些文章,解决方法其实就是“直接不管ssl证书的事儿”-_-||| 方法如下: 1.创建临时环境变量: windows上命令行输入: [plain] view plain copy set GI