专栏首页区块链技术指北快速构建 EOS 主网 Fullnode

快速构建 EOS 主网 Fullnode

文/温国兵

这是「区块链技术指北」的第 37 篇文章。

如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时简单介绍下自己,并注明来自「区块链技术指北」。同时我会把你拉入微信群「区块链技术指北」。BTW,李笑来老师也加入了我的知识星球,文末有加入方式。

快速构建 Fullnode


截止目前,EOS 主网区块数量达到 1093 万,区块数据达到数十 G,备份数据也达到了 16G。如果从头开始同步区块数据,需要数天的时间。随着区块不断累加,同步的时间越来越长。如何快速构建 Fullnode,这成为每一个 BP、DApp 开发者等用户需要考量的问题。

本文给出根据区块备份数据快速构建 Fullnode 的方法。

备份服务


这里给出两个 EOS 区块数据备份服务,一是由 EOS Store 提供,二是由 EOS Cleaner 提供。

  • eosstore eos mainnet backup
  • eoscleaner eos mainnet backup

以 EOS Store 提供的服务为例,访问 https://s3-ap-northeast-1.amazonaws.com/eosstorebp 会获得 XML 格式的数据,Contents 中的 Key 表示文件名,LastModified 表示修改时间,Size 表示备份文件大小。EOS Store 每天备份两次,分别是 00:30 和 12:30,如果我们获得最新的一次备份,可以执行以下命令提供:

$ wget https://s3-ap-northeast-1.amazonaws.com/eosstorebp/2018-08-13-12_30_20.tar.gz

如果自己的服务器是国内云服务商提供,会发现无法访问,不着急,可以用一台国外 VPS 做中转。具体中转方法笔者可以后续提供。

EOS Cleaner 提供的服务比较友好,访问 https://s3-ap-northeast-1.amazonaws.com/data.eos/index.html 可以看到一个文件下载链接,如果不想本地下载,浏览器右键拷贝下载链接即可。

编译


本文以 EOS-Mainnet 为例。

$ cd /data $ git clone https://github.com/EOS-Mainnet/eos --recursive $ cd eos $ git pull $ git checkout mainnet-1.1.4 $ git submodule update --recursive $ sed -i.bak '16i set( CORE_SYMBOL_NAME "EOS" )' CMakeLists.txt $ ./eosio_build.sh

关于如何加速 GitHub,可以参考 GitHub 加速最佳实践。

启动


接着我们启动 nodeos,主网 Fullnode 相关的配置文件可以访问如下链接下载:

https://github.com/superoneio/eos-mainnet

启动 Fullnode 相关命令如下:

$ mkdir /data/eos/build/programs/nodeos $ git clone https://github.com/superoneio/eos-mainnet $ mkdir -p data logs config tmp $ cp eos-mainnet/config.ini config/config $ cp eos-mainnet/genesis.json . $ cp eos-mainnet/*.sh . $ chmod +x *.sh

解压 nodeos 备份数据,启动 nodeos 进程,建议以普通用户启动,例如本文的 eosio。

$ su - eosio -s /bin/bash $ cd /data/eos/build/programs/nodeos/tmp $ tar -zxvf 2018-08-13-12_30_20.tar.gz $ mv state blocks ../data $ chown eosio:eosio -R /data/eos $ su - eosio -s /bin/bash $ cd /data/eos/build/programs/nodeos $ echo "nohup /data/eos/build/programs/nodeos/nodeos --hard-replay-blockchain --data-dir ./data --config-dir ./config > ./logs/eos.log 2>&1 & echo $! > eos.pid" > start.sh $ bash start.sh

测试


使用如下命令查看同步进度。

$ /data/eos/build/programs/cleos/cleos get info

小结


快速构建 Fullnode 对 BP、DApp 开发者等都非常有帮助,希望本文能够给读者一个指引。

「区块链技术指北」同名 知识星球,二维码如下,欢迎加入。BTW,李笑来老师也加入了。

本文分享自微信公众号 - 区块链技术指北(BlockchainAge)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • EOS 区块链数据实时异构到 MySQL

    早在 6 月 7 日,kesar 在 EOSIO 提交了一个编号为 #3882 的 PR,但直至目前仍处于未合并状态。团队做一些开发需要取 EOS 链上数据,但...

    robinwen
  • 2018-07-07 EOS 区块链数据实时异构到 MySQLEOS 区块链数据实时异构到 MySQL

    Posted in Blockchain and tagged Blockchain , EOS on Jul 6, 2018. Viewd 124 times...

    Albert陈凯
  • nodejs对接chia区块链教程

    Chia是最近在国内爆火的一个区块链项目,由于采用基于硬盘空间的时空证明共识算法(PoST),造成市场上硬盘价格暴涨。在这个教程中,我们将学习如何使用javas...

    用户5687508
  • EOS 区块链数据实时异构到 MongoDB

    执行 eosio_build.sh 脚本编译 nodeos 会默认安装 mongodb,但是从 Dawn 4.0 开始, mongo_db_plugin 插件不...

    robinwen
  • 以太坊源码分析---go-ethereum之MPT(Merkle-Patricia Trie)

    版权声明:本文为作者原创,如需转载请通知本人,并标明出处和作者。擅自转...

    月牙寂道长
  • [以太坊源代码分析] II. 数据的呈现和组织,缓存和更新

    本文转载来源自:http://blog.csdn.net/teaspring/article/details/75390210 感谢原作者teaspring...

    月牙寂道长
  • 链媒头条I区块链项目的三种模式解说

    最早的区块链项目就是比特币了,随后出现了各种山寨币,基本都是挖矿的,真正的拿着机器烧电进行挖矿。2017年底出现了通证经济,还是各种挖矿,只不过这里的挖矿已经进...

    BMV
  • 【许晓笛】听说你买了EOS ,连代码什么样都不知道?

    最近发现很多人投资了EOS,却并不关心 EOS 目前的开发进度和技术细节,如果你投资了 EOS, 还有一定的技术基础,那就更应该关心 EOS 的开发情况了,下面...

    圆方圆学院
  • eos钱包开发教程 原

    区块链钱包是什么?很多人会把它理解为微信支付宝钱包等,然而区块链钱包里没有数字货币,数字货币存储在区块链上,钱包作为公私钥的管理工具,用户通过钱包与区块链平台上...

    笔阁
  • iota硬件集成实战教程

    本教程面向iota初学者,我们将学习如何开发基于指定IOTA地址的余额来闭合或断开一个连接到树莓派上的继电器,点亮或熄灭LED。教程虽然简单,但足以展示IOTA...

    用户1408045
  • 三雄争霸格局下, EOS,Cosmos,Loom谁将成为第一款承载100万日活的游戏平台?

    2019年,互联网无处不在。我们的手机是智能的,我们的合同、手表和汽车也都是智能的。

    区块链大本营
  • EOS智能合约开发和测试框架EOSFactory

    自2017年秋季以来,Tokenika一直致力于创建基于Python的EOS智能合约开发平台,以便轻松创建,测试和部署智能合约。随着EOS的不断发展,我们已经习...

    笔阁
  • 主流比特币客户端的开发选型对比

    bitcoin客户端是接入比特币网络的必备软件,也是开发者构建基于比特币区块链的去中心化应用的基础平台。本文将介绍主流的五种bitcoin客户端软件,开发者可以...

    用户1408045
  • 都说百万TPS:EOS、迅雷链、以太坊,谁才是区块链3.0的领航者?

    2018年6月,区块链行业被EOS(柚子)搅动。自EOS背后的技术公司Block One宣布6月2日启动主网到6月15日通过主网,全球区块链的焦点集中此时。而E...

    互链脉搏
  • Python查询比特币实时价格

    在本文中我们将学习如何使用使用coinmarketcap提供的比特币行情API,编写Python程序来获取像比特币、莱特币或以太币之类的区块链数字货币的实时行情...

    用户1408045
  • eos源码赏析(二):eos代码主分支架构

    在上篇文章中我们完成了在Ubuntu操作系统编译eos的代码,我们会发现在原有的路径下会多出一个名为build的文件夹,那么这个文件夹里面有什么内容呢?这...

    用户2569546
  • 区块链3.0:拥抱EOS

    EOS是当下最火的区块链技术,被社会广泛看好为下一代区块链3.0。不同于以太坊的学习,EOS的主语言是C++,本文作为EOS研究的首篇文章,重点介绍EOS的创...

    文彬
  • 【刘文彬】区块链3.0:拥抱EOS

    原文链接:醒者呆的博客园,https://www.cnblogs.com/Evsward/p/eos-intro.html

    圆方圆学院
  • 一文看透EOS投资价值(其他文章都不要看了)

    一直知道EOS极其强大,前景大好,7月初ICO时还连续写了几篇分析文章(可在本公众号历史文章中查看),但当时主要是针对ICO进行分析,属于投机行为。本文从价值投...

    凌帅出口

扫码关注云+社区

领取腾讯云代金券