830 large

以太坊钱包不能同步区块的解决办法

flfq · 于 发布 · 813 次阅读

前言



图1 以太坊钱包不能同步的截图

以太坊钱包不能同步区块,一直卡在“waitting block”状态。一周时间尝试了各种解决办法都没有解决。

终于。。。
在巴比特上找到一个帖子,解决了这个问题,原帖在这里,请自行阅读:http://8btc.com/thread-40587-1-1.html

本文不拷贝原帖,简单讲讲思路。

问题


近期,wallet,mist等官方推荐的钱包程序都无法同步区块,不能进行任何操作。我尝试在不同的服务器上(阿里云日本服务器,阿里云中国服务器,自己的笔记本电脑,专用服务器)运行官网下载的客户端,都无法更新。
我在网上搜索解决方案的时候,发现有很多朋友都有相同的问题。但是基本上都没有可行的解决方案。
不能同步区块,就无法转账,无法进行任何有意义的操作,真是急死人。。。

解决方案


帖子http://8btc.com/thread-40587-1-1.html 的题目叫“以太坊钱包Parity安装教程”,这个题目真的误导人,估计很多遇到同步问题的朋友都忽略了这个帖子。帖子实际介绍的就是解决区块同步问题的方法。
长话短说,解决方案为:
1、安装新型以太坊客户端“Parity”
2、打开终端CMD,进入“Parity”的程序目录,运行指令:parity --geth
3、运行wallet
完成上述步骤,你会惊喜的发现wallet开始快速同步了。
上述3个步骤的图片请见原帖,这里只放一张我更新完毕的图片。

图2 更新完毕的wallet钱包

原因猜测


原帖的解释:“近期以太坊网络遭受DOS攻击,Geth客户端同步区块困难,但是Parity客户端受到的影响相对较小。”
原帖发表于2016年10月,以太坊钱包同步困难的问题真的持续了好长时间了。猜测可能开发团队现在的重心在Parity等新的客户端上,因此,Parity客户端更新比较及时,各种新的问题能够快速解决。而wallet和mist等图形化钱包使用的geth客户端更新比较慢,存在各种BUG。。
上述解决方案的核心“parity --geth”实质上是强迫wallet等图形化钱包使用Parity,而不是geth进行区块同步。

附加知识


parity客户端下载的区块和geth下载的区块目录不一样。
parity客户端的默认区块目录是“C:\Users\‘username’\AppData\Local\Parity”。
由于parity客户端的目录默认是C盘,很多朋友的C盘空间可能不够用。没关系,请看我以前的帖子“Mist 转移区块存储位置方法-中文版本”http://ethfans.org/topics/410
核心指令是:mklink /J C:\Users\PHD\AppData\Local\Parity\Ethereum F:\ethereum\Ethereum
详细内容请看帖子。

自我宣传一下
上述解决方案是我自己研究,已经在多台电脑和移动硬盘上测试成功,读者可以按照操作步骤完成配置。
如果您没有时间操作,也可以选择我提供的“一键部署”服务:我的淘宝店出售已经配置好的比特币硬盘和以太坊硬盘,已经完成所有优化配置,并下载了历史区块数据,用户购买硬盘后,只需“一键点击”,就可以快速完成区块同步,使用区块链服务。详细内容请关注我的淘宝店“区块链一点应用”(https://shop240241943.taobao.com/?spm=a1z10.1-c.0.0.45ee61bbvXfDMN

  • 暂无回复。