美文网首页Eth
以太坊主网同步踩过的坑

以太坊主网同步踩过的坑

作者: 程序员大叔日记 | 来源:发表于2018-02-07 16:48 被阅读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

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

相关文章

网友评论

  • 区块链开发演示:最后显示到账了吗
    程序员大叔日记:@区块链开发演示 同步完成才可以在这里看到余额,通过ethscan查询已经到账了。里面是有币的
  • 区块链开发演示:不需要同步吧?同步下来有什么用,除了占硬盘
    区块链开发演示:@程序员大叔日记 就是验证起来有点作用是吧
    程序员大叔日记:@区块链开发演示 开始不知道,本想体验一下全节点
  • 7224ef6cd0c2:哈虽然看的不是很懂,区块链的新手在此飘过。感谢分享
  • Tina2012v:在我们都不太知道区块链和智能合约的时候,战友已经在搭建自己的以太坊私有网络了,赞👍👍👍。
    文章介绍了自己同步以太坊数据时遇到的问题,以及自己尝试解决的方法,虽然还未找到最终的解决办法,但对其他遇到同样问题的人来说也是个经验了,期待你尽快解决问题,继续更文。

本文标题:以太坊主网同步踩过的坑

本文链接:https://www.haomeiwen.com/subject/esbozxtx.html