Eth

以太坊主网同步踩过的坑

2018-02-07  本文已影响380人  程序员大叔日记

之前是用geth和Ethereum Wallet搭建了自己的以太坊私有网络(搭建自己的以太坊网络)并在上面部署了智能合约,最近想体验一下以太坊主网。

同步以太坊数据

原本想在电脑上同时保留私有网络和主网,就在另一个目录下又安装了一次Ethereum Wallet并指定了不同的数据存储位置。
可是在运行Ethereum Wallet时发现Mist无法连接到主网,每次启动都是连接到搭建的私有网络。数据同步一直失败,Mist无法连接到主干网络。


image.png

查看任务管理器发现运行Ethereum Wallet的时候也启动了geth,geth的运行程序就是之前搭建的私有网络路径。看来是geth的问题,卸载。
对于小白遇到这种问题,唯一想到的解决方法就是卸载重新安装,还原一个干净的环境,一口气把geth和Ethereum Wallet全都卸载了,并且删除了所有的数据。

卸载geth后再运行Ethereum Wallet,Mist无法启动了,一直阻塞在"Ethereum node connected" ,重启了几遍Ethereum Wallet仍旧得不到解决——有事问google。

image.png

Ethereum Wallet同步数据时需要用到geth,之前卸载了geth,Ethereum Wallet会单独下载geth的压缩文件,这时候需要VPN来下载geth并解压。geth下载完成,再次运行Ethereum Wallet终于开始同步数据了,接下来开启等待模式。

在同步的过程中我向Ethereum Wallet中的以太坊账户转入一笔eth用来测试,通过https://etherscan.io查看转账记录已经成功资金已到账,转账记录的块高度为5038752。经过了30h的数据同步后,本地块高度已经同步到5045401这时查看Ethereum Wallet里的资金发现还没有到账,Ethereum Wallet提示说必须等到“ fully sync”余额才会显示,继续等待。

同步到后面发现总会有100多个块无法同步,不能完成“full sync”,google发现在Win7下面使用Mist同步数据会有概率出现同步失败的情况,StackOverflow上一大堆朋友等着去解救,推荐使用geth轻节点的方式同步数据。

geth.exe --datadir="数据目录" --fast --cache=1024

大叔还在崩溃中,继续同步......

上一篇下一篇

猜你喜欢

热点阅读