架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8936|回复: 2

以太坊客户端mist和geth加快区块同步速度的方法

[复制链接]
发表于 2018-2-19 17:07:57 | 显示全部楼层 |阅读模式
以太坊已经发布了windows下的图形客户端mist和命令行客户端geth,但是中国区发现一个问题,新建一个以太坊账号,目前需要同步170万个区块,速度非常的慢,往往好几天都没有同步完。主要原因就是国内的节点过少,根据 Ethernodes 统计,国内以太坊节点数量发文时是143个,而且国内特殊的网络原因也会影响到国内用户同步区块数据。

为了国内用户更加流畅地同步区块,EthFans 发起星火节点计划,组织国内对以太坊项目感兴趣的组织和个人自愿运行超级节点,星火节点的信息将被打包到node(节点)文件中,让社区成员自由下载,连接到更多超级节点,加快同步速度,具体操作步骤如下:

1、不管是mist客户端还是geth或eth等其他客户端,都共用一个应用配置,即存放数据的位置一样,默认的 datadir 根据不同的系统位置不同。

Mac: ~/Library/Ethereum
Linux: ~/.ethereum
Windows: %APPDATA%\Ethereum

2、找到如上的文件存放目录,将下面的内容存为static-nodes.json,放到以太坊datadir目录下,比如windows下,放到%APPDATA%\Ethereum\static-nodes.json,注意保存时,编码格式选择ANSI。


3、以太坊客户端默认启动连接的节点数位11-13个,如果觉得不够,可以使用在启动时增加启动参数 -maxpeers 100命令,让连接启动节点数增加到100上限,当然,也会大量消耗你的硬盘和CPU。
QQ截图20180219170728.jpg
static-nodes.json (2.37 KB, 下载次数: 8)



码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-2-19 17:10:45 | 显示全部楼层
检查是否连接成功
1.通过geth console进入控制台,或者通过geth --ipcpath ~/.ethereum/geth.ipc attach开控制台挂上当前进程
2.控制台中输入:admin.peers.forEach(function(p) {console.log(p.network.remoteAddress);})
3.如果打印出的地址里面包括120.27.164.92, 说明已经连上
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-2-19 17:11:21 | 显示全部楼层
链接节点的第二个方法:

首先,用geth命令打开命令行钱包,然后新建一个终端窗口,输入命令 geth attach。

然后,在新窗口中输入命令行

admin.addPeer("enode://91922b12115c067005c574844c6bbdb114eb262f90b6355cec89e13b483c3e4669c6d63ec66b6e3ca7a3a462d28edb3c659e9fa05ed4c7234524e582a8816743@120.27.164.92:13333")
最后,检查是否连接成功。输入命令行 admin.peers,enter键。查看列出的节点中有没有上面的节点。

更多连接设置可以参考文档: https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-25 18:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表