【EOS环境搭建】Ubantu系统(一)

需要的软硬件环境
官方要求的配置如下: System Requirements (all platforms)

  • 7gb ram free required
  • 20gb disk free required
  • Centos 7.
  • Fedora 25 and higher (Fedora 27 recommended).
  • Mint 18.
  • Ubuntu 16.04 (Ubuntu 16.10 recommended).
  • MacOS Darwin 10.12 and higher (MacOS 10.13.x recommended).
这里我们用虚拟机(Ubuntu操作系统,内存4G,CPU 2核、50G硬盘)来搭建EOS的开发环境。
操作步骤如下: 1. 下载Oracle VirtualBox虚拟机 点击下载:Virtual Box下载

【EOS环境搭建】Ubantu系统(一)
文章图片

2. 安装Oracle VirtualBox虚拟机 右击刚刚下载的exe安装文件,以管理员运行,默认下一步下一步就可安装好。
3. 下载ubuntu操作系统 在这里我们下载最新的Ubuntu,下载的文件比较大(1.8G左右),下载快慢就决定你的网速啦。
点击下载:Ubuntu LTS

【EOS环境搭建】Ubantu系统(一)
文章图片

4. 在VirtualBox中安装ubuntu操作系统

打开虚拟机 【EOS环境搭建】Ubantu系统(一)
文章图片


点击新建并切换到专家模式 【EOS环境搭建】Ubantu系统(一)
文章图片


选择ubuntu64位,并设置4G内存 【EOS环境搭建】Ubantu系统(一)
文章图片


为50G存储,然后点创建 【EOS环境搭建】Ubantu系统(一)
文章图片


右击设置,然后点击 系统,设置cpu为2核 【EOS环境搭建】Ubantu系统(一)
文章图片


点击启动 【EOS环境搭建】Ubantu系统(一)
文章图片


选择下好的iso启动盘 【EOS环境搭建】Ubantu系统(一)
文章图片


选择中文简体 【EOS环境搭建】Ubantu系统(一)
文章图片


然后一路点继续,遇到下面这步停下来,设置磁盘分区,这一步是最关键了,点击其他选项。 【EOS环境搭建】Ubantu系统(一)
文章图片


新建分区 【EOS环境搭建】Ubantu系统(一)
文章图片


创建8G的swap分区 【EOS环境搭建】Ubantu系统(一)
文章图片


继续创建200M的分区,挂载到/boot 【EOS环境搭建】Ubantu系统(一)
文章图片


继续创建15G的分区,挂载到根目录/ 【EOS环境搭建】Ubantu系统(一)
文章图片


剩余的空间全部分给/home 【EOS环境搭建】Ubantu系统(一)
文章图片


全部分区情况 【EOS环境搭建】Ubantu系统(一)
文章图片
安装成功后点击重启
5. 安装git 进入ubuntu系统,右击桌面,打开终端,执行下面命令安装git
$ sudo apt-get install git

6. 下载EOS源代码
$ cd~ $ gitclonehttps://github.com/eosio/eos --recursive

7. 下载mongodb 在编译和构建的过程中会下载安装很多的依赖包和组件,其中在下载mongodb时可能会卡住,在这里,我们可以用迅雷或者其他下载软件提前下好。然后在自己的$HOME目录下,创建opt目录,并把下载好的mongodb移动到该目录下。
官网下载:mongodb-linux-x86_64-3.6.3.tgz opt
$ cd ~ $ mkdir opt$ mv 下载\mongodb-linux-x86_64-3.6.3.tgz opt

8. 修改build脚本 (重点) 打开build脚本文件
$ cd ~/eos/scripts $ gedit eosio_build_ubuntu.sh



在第10行左右找到JOBS=...注释掉,并进行替换。 【EOS环境搭建】Ubantu系统(一)
文章图片


在第28行左右找到if...,这一行的脚本是用来判断计算机的内存是否小于7000 ( 即7G )时,如果小于则打印提示信息并终止执行。把这一行注释掉,并进行替换。 【EOS环境搭建】Ubantu系统(一)
文章图片


第210行左右找到STATUS=...,这一行是下载mongodb的,这个地方可能会卡住,所以我们在第7步骤提前下载好并放入opt目录。把210~215这几行注释掉。 【EOS环境搭建】Ubantu系统(一)
文章图片
修改好,记得保存!
9. 编译和构建 到此为止,我们一切准备就绪,可以开始编译构建了。执行如下命令开始编译构建。
$ cd~/eos $ ./eosio_build.sh



注意:编译构建的过程中会下载和构建其他的依赖包和组件,如boost。所以一定要保持网络畅通。编译过程会持续2~3小时的时间,请耐心等待!去找点其他事做,比如和小姐姐约个会、刷刷抖音、打打王者、吃吃鸡什么的。。。如果编译构建成功,会显示如下图。 【EOS环境搭建】Ubantu系统(一)
文章图片
10. 安装 编译完成后,在EOSIO图形下可以看到这几个命令,运行完后,EOS即可安装成功!
$ cd~/eos/build $ sudo make install

$ exportPATH=${HOME}/opt/mongodb/bin:$PATH $ /home/simon/opt/mongodb/bin/mongod -f /home/simon/opt/mongodb/mongod.conf& cd/home/simon/eos/build; make test

make test可以不执行,因为测试会很慢。。
11. 启动节点
$ cd ~/eos/build/programs/nodeos $ ./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin

如果启动报错,清理下再再试
$ rm -rf ~/.local/share/eosio/nodeos/data/*



启动成功开始产生区块了如下: 【EOS环境搭建】Ubantu系统(一)
文章图片
12. 执行cleos命令查看相关信息 重新打开一个终端(之前生产节点的终端不要关闭)
$ cd ~/eos/build/programs/cleos $ ./cleos getinfo

可以看到本地链的信息!
$ ./cleos get info { "server_version": "e87d245d", "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", "head_block_num": 28234, "last_irreversible_block_num": 28233, "last_irreversible_block_id": "00006e490139bb7c5a683cf1b43d846cdd3bf55347dac00e52c3cced5682c6ba", "head_block_id": "00006e4ab93ad35c9e5a860ef841e70596746bda82a5a165ec4e007d5361525b", "head_block_time": "2018-09-03T10:28:50.500", "head_block_producer": "eosio", "virtual_block_cpu_limit": 200000000, "virtual_block_net_limit": 1048576000, "block_cpu_limit": 199900, "block_net_limit": 1048576, "server_version_string": "v1.2.3-dirty" }

【【EOS环境搭建】Ubantu系统(一)】以上就是EOS本地Ubantu环境搭建的全流程,欢迎各位拍砖交流。

    推荐阅读