EOS从头开始(一)——搭建环境
本文是基于最新EOS稳定版2018-03-23安装,具体各版本可参见https://github.com/EOSIO/eos/releases
一、安装环境
1、环境:阿里云
2、操作系统:Ubuntu 16.04 64位
3、配置:2 vCPU & 8 GB
二、安装
1、下载EOS
# git clone https://github.com/EOSIO/eos.git -b DAWN-2018-03-23 --recursive
2、运行安装脚本
# cd eos
# bash eosio_build.sh Ubuntu
Ubuntu:指定安装环境,当前EOS脚本安装支持Amazon、Centos、Fedora、Mint、Ubuntu和MAC,标识符分别为Amazon Linux AMI、CentOS Linux、Fedora、Linux Mint、Ubuntu和Darwin。
脚本运行后会自动检测EOS运行依赖库,如未安装则会提示是否安装(注:输入1代表Yes,2代表No,而不是习惯的y和n),如下图:
如上图所见,EOS运行依赖库有:clang、lldb、libclang、cmake、make、libbz2、libssl、libgmp3、autotools、build-essential、libbz2、libicu、python、autoconf、libtool、curl、mongodb。
耐心等待编译安装完成(具体时间与配置有关),如果成功,会出现提示画面,如下图:
3、启动EOS
# cd build/programs/nodeos
# ./nodeos
如果成功,如下图显示:
可以发现EOS虽然启动了,但并没有出块,那是因为还没有完成config.ini文件配置。
4、配置config.ini文件
config.ini文件用于配置测试网络出块节点和各应用接口,如果没有配置正确,可能会影响EOS实际使用。config.ini默认路径为build/etc/eosio/node_00,如下图所示:
如未找到config.ini文件,请回nodeos目录重新执行./nodeos并马上按ctrl+c关闭,则node_00文件夹内会自动生成一个config.ini文件。
具体配置步骤如下:
1、“# producer-name = ”改为“producer-name = eosio”;
2、“enable-stale-production = false”改为“enable-stale-production = true”;
3、增加以下代码:
# Load the block producer plugin, so you can produce blocks
plugin = eosio::producer_plugin
# Wallet plugin
plugin = eosio::wallet_api_plugin
# API plugin
plugin = eosio::chain_api_plugin
# HTTP plugin
plugin = eosio::http_plugin
# Account History plugin
plugin = eosio::account_history_api_plugin
5、再次运行
回到nodeos目录,再次执行./nodeos,如果正常,会出现具体出块信息,如下图: