文档章节

EOS主网数据同步指南

汇智网教程
 汇智网教程
发布于 02/22 22:40
字数 1022
阅读 8
收藏 0

本文介绍如何安装EOS节点软件并接入EOS主网,主要包括以下内容:

  • 如何安装EOS节点软件
  • 如何配置EOS节点软件接入主网
  • 如何启动EOS节点软件与主网数据同步
  • 如何检查主网数据同步进度
  • 如何正确地关闭EOS节点
  • 在出现database dirty flag set错误时如何处理?

如果希望高效学习EOS区块链应用开发,推荐汇智网的在线互动教程《EOS智能合约与DApp开发入门》

一、安装EOS节点软件

本文以ubuntu16.04为例介绍EOS节点软件的安装方法,其他操作系统 可参考官网文档

1、下载

首先到官方github下载最新版的eosio软件安装包:

~$ wget https://github.com/eosio/eos/releases/download/v1.6.2/eosio_1.6.2-1-ubuntu-16.04_amd64.deb

2、安装

下载完成安装本地软件包:

~$ sudo apt install ./eosio_1.6.2-1-ubuntu-16.04_amd64.deb

3、验证

安装完成后验证软件版本:

~$ nodeos --version
v1.6.2

二、配置EOS节点软件

首先创建一个新的目录作为工作环境,起个容易看懂的名字,例如:

~$ mkdir eos-main

1、下载主网创世文件

EOS节点要接入主网,需要在初次启动nodeos时指定主网的创世文件genesis.json, 可以从CryptoLions的github上下载这个文件:

~/eos-main$ wget https://github.com/CryptoLions/EOS-MainNet/blob/master/genesis.json

2、下载主网配置文件

CryptoLions同样也提供了主网的配置文件config.ini,同样下载到本地:

~/eos-main$ wget https://github.com/CryptoLions/EOS-MainNet/blob/master/config.ini

3、下载最新可用节点清单

从privex.io下载最新的可用EOS节点清单,保存到peers.txt文件中

~/eos-main$ wget https://eosnodes.privex.io/?config=1 -O peers.txt

4、更新主网配置文件中的节点列表

在配置文件config.ini中,找到所有的p2p-peer-address配置项,例如:

p2p-peer-address = bp.cryptolions.io:9876
...
p2p-peer-address = mainnet.eoseco.com:10010

然后用peers.txt中的内容替换。

三、首次启动

第一次启动nodeos时,需要指定创世文件,并且清理之前的区块:

~/eos-main$ nodeos --config-dir . --data-dir . --genesis-json genesis.json --delete-all-blocks

启动之后,可以另开终端查看同步进度:

~$ cleos get info

观察输出结果中的chain_id如下所示为aca376...,就表明已经接入主网:

{
  "server_version": "c8f26078",
  "chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906",
  "head_block_num": 3712,
  "last_irreversible_block_num": 3711,
  "last_irreversible_block_id": "00000e7f1b9d5b50256654921f5ca8a91aa3168f0c0a3e8ea3bbea1ba5c00fe2",
  "head_block_id": "00000e80a8c5b9e7acc9c063113668b7eae9025aa38a8c8ac3606df6256086e3",
  "head_block_time": "2018-06-09T12:29:10.500",
  "head_block_producer": "eosio",
  "virtual_block_cpu_limit": 2675279111,
  "virtual_block_net_limit": 42941084,
  "block_cpu_limit": 100000000,
  "block_net_limit": 1048576
}

可以将上面信息中的head_block_numeospark上的最新区块号对比, 即可得知同步进度。当两者一致后,表示节点与EOS主网达成同步。

四、EOS节点的停止与重新启动

有时可能因为种种原因需要重新启动nodeos,切记不要强制杀掉nodeos,让它 有喘息清理的机会。应当用如下的命令通知nodeos退出:

~$ pkill nodeos

这样关闭的nodeos不会有历史垃圾,因此再次启动时会很顺利:

~/eos-main$ nodeos --config-dir . --data-dir .

注意,在第二次以及以后的启动中,一定__不要__再用__--delete-all-blocks__参数,否则 你会一遍遍的从零开始!

如果必须强制杀掉nodeos,比如使用pkill -9或者直接运行中重新启动机器, 那么再次启动nodeos时会失败并收到这个提示:

...
database dirty flag set (likely due to unclean shutdown): replay required

这时我们要么删掉全部区块(使用--delete-all-blocks参数)重新来过,要么重放交易,比如 硬重放:

~/eos-main$ nodeos nodeos --config-dir . --data-dir . --hard-replay-blockchain

重放问题就是,它也会花掉很长的时间....,虽然比删掉全部区块要好一点。

所以,在关闭nodeos的时候,记得一定温柔一点。


原文连接:EOS节点安装与主网数据同步指南 — 汇智网

© 著作权归作者所有

共有 人打赏支持
汇智网教程
粉丝 14
博文 135
码字总数 130102
作品 0
东城
私信 提问
EOS原力社区动态汇总 | 8月20日

本文梳理了过去两周(8月14日-8月20日)EOSForce主网的进展和原力社区的动态,并整理成以下汇总。 May the force be with EOS. 1 主网动态 超级节点届数:258届,新增3届 主网交易总数:634...

EOS原力
2018/08/21
0
0
EOSForce主网一周动态 | 9月3日

本文梳理了过去一周(8月28日-9月3日)EOSForce主网的进展和原力社区的动态。在过去的一周里,EOS COIN在社区力量的推动和优质交易所的认可下,成功上线了三大交易所。同时,EOSForce.io还发...

EOS原力
2018/09/04
0
0
EOSForce主网投票率高达80%

超级节点届数:255届,新增0届 前100名节点总投票数:54,725,272 主网交易数:338483,新增2378笔 主网账户数:340569,新增136个 1 EOSForce主网投票率高达80% EOSForce主网总投票数连续多日...

EOS原力
2018/08/12
0
0
EOSForce主网即将更新升级

超级节点届数:265 届 主网交易总数:1,104,631 笔 主网账户总数:559,395 个 主网投票数:98,338,349 EOS EOSForce主网即将更新升级 EOSForce主网超级节点将于近期更新测试网,并进行主网更...

EOS原力
2018/10/10
0
0
EOSForce主网一周动态 | 9月11日

本文梳理了过去一周(9月3日-9月10日)EOSForce主网的进展和原力社区的动态。过去一周,EOSForce主网投票数激增,目前投票数已达到将近9000万,主网账户总数也在趋近40万个。上周EOSForce.io...

EOS原力
2018/09/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何开发一款以太坊(安卓)钱包系列2 - 导入账号及账号管理

这是如何开发一款以太坊(安卓)钱包系列第2篇,如何导入账号。有时用户可能已经有一个账号,这篇文章接来介绍下,如何实现导入用户已经存在的账号。 导入账号预备知识 从用户需求上来讲,导...

Tiny熊
今天
2
0
intellJ IDEA搭建java+selenium自动化环境(maven,selenium,testng)

1.安装jdk1.8; 2.安装intellJ; 3.安装maven; 3.1 如果是单前用户,配置用户环境变量即可,如果是多用户,则需配置系统环境变量,变量名为MAVEN_HOME,赋值D:\Application\maven,往path中...

不最醉不龟归
今天
3
0
聊聊ShenandoahGC的Brooks Pointers

序 本文主要研究一下ShenandoahGC的Brooks Pointers Shenandoah Shenandoah面向low-pause-time的垃圾收集器,它的GC cycle主要有 Snapshot-at-the-beginning concurrent mark包括Init Mark(P......

go4it
昨天
2
0
Makefile通用编写规则

#简单实用的Makefile模板: objs := a.o b.o test:$(objs) gcc -o test $^ # .a.o.d .b.o.d dep_files := $(foreach f,$(objs),.$(f).d) dep_files := $(wildcard $(dep_files)) ifneq ($(d......

shzwork
昨天
2
0
《万历十五年》的读后感作文4000字

《万历十五年》的读后感作文4000字: 万历十五年,即1587年,距今已过去432年。在明朝276的历史中,这一年很平淡,并没有什么特别之处。黄仁宇的《万历十五年》一书,有别于其他的历史叙述方...

原创小博客
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部