EOS主网上线后,本地的开发环境一直没有升级。最近要启动新项目了,所以借着这个计划,彻底重新安装一下环境。
环境安装和配置的文章,已经很多了,但基本都是针对前期版本的。这里我把新旧版本的不同之处,罗列一下,希望能对新人有所帮助。
环境:
Ubuntu 18.04.1 LTS
1,github库下载源码。(新旧版本无变化)
$ git clone https://github.com/EOSIO/eos --recursive
2,编译。(新旧版本无变化)
代码下载成功后,进入eos目录,执行eosio_build.sh脚本就OK了。
第一次会很花时间,耐心等待。第二次以后就快多了。(祝愿各位一次成功。 )
$ cd eos
$ ./eosio_build.sh
编译成功后的样子。
(注意上面,我只用了6秒! )
另外,注意上面有两句,明确指明了道路,一定要顺着走,会少很多麻烦。
To verify your installation run the following commands:
export PATH=${HOME}/opt/mongodb/bin:$PATH
/root/opt/mongodb/bin/mongod -f /root/opt/mongodb/mongod.conf &
cd /home/yaoyh/app/eos/build; make test
3,老老实实执行下面命令。
$ export PATH=${HOME}/opt/mongodb/bin:$PATH
$ /root/opt/mongodb/bin/mongod -f /root/opt/mongodb/mongod.conf &
$ cd /home/yaoyh/app/eos/build; make test
解释一下,make test 就是要测试一下,跑一下测试用例。
新版本有41项,老的是35项(记不太清了)。
全部测试完也要一段时间,需要耐心等待。有测试失败的话,可以中途中断,用下面命令单独测试和参看原因。
4,测试失败的对策。(希望大家用不上。)
假设我的芒果有问题,我单独测试一下,看看log。(我的芒果却是测试失败了)
$ cd /yourpath/eos/build/programs/nodeos
$ ./nodeos_run_test.py --mongod -v --dump-error-detail >& mongod_test.out
简单说明一下,首先进入到nodeos目录。
不熟悉EOS结构的,先记住下面这张图。
一会,我们会逐渐用到其他目录下工具。
进入目录后,在/nodeos_run_test.py命令后,指定mongod ,并且用管道把log写入 mongod_test.out。
这样我们看这个log文件,就知道那里有问题了。
有一些问题,重新启动一下ubuntu可能就莫名其妙的解决了。实在没有办法的时候,可以试试。
5,安装
如果41项测试都OK了,恭喜你,可以安装了。
$ cd build
$ make install
安装一般不会出问题。而且很快。
不用make安装,用/eos下的eosio_install.sh安装,也可以,而且画面更有成就感。
$ cd /yourPath/eos
$ eosio_install.sh
到此为止,安装结束了。下面使用我们的EOS。
6,启动节点
$ nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin
别忘了去nodeos 的目录。
上面命令执行后,会每秒产生2个区块。
7,查看节点信息。
$ cd /youpath/eos/build/programs/cleos
$ cleos get info
这次要去cleos目录执行命令。
因为区块在不断的产生,所以连续执行这个命令,会发现,"head_block_num"和 "last_irreversible_block_num": 不断在递增。