当前位置:首页 > 技术 > 正文内容

EOS 在 Ubuntu 18.04.1 LTS 环境上的安装

醉清风2020-05-16技术1176

 EOS 在 Ubuntu 18.04.1 LTS 环境上的安装测试教程

环境:

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

编译成功后的样子。

180929103064354.png

(注意上面,我只用了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结构的,先记住下面这张图。

180929103064355.png

一会,我们会逐渐用到其他目录下工具。

进入目录后,在/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

180929103064353.png

到此为止,安装结束了。下面使用我们的EOS。

6,启动节点

$  nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin

别忘了去nodeos 的目录。

上面命令执行后,会每秒产生2个区块。

180929103064351.png

7,查看节点信息。

$  cd /youpath/eos/build/programs/cleos
$  cleos get info

这次要去cleos目录执行命令。

180929103064352.png

因为区块在不断的产生,所以连续执行这个命令,会发现,"head_block_num"和 "last_irreversible_block_num": 不断在递增。


扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由红柚酱发布,如需转载请注明出处。

转载请注明出处:https://www.notenet.cn/post/121.html

标签: eosubuntu

相关文章

Linux环境下iptables查看、添加、删除和修改命令如何用?

Linux环境下iptables查看、添加、删除和修改命令如何用?

1、iptables 查看命令:iptables -nL –line-number-n 不对 ip 地址进行反查,加上这个参数显示速度会快很多;-L 查看当前表的所有规则,默认查看的是 filter...

nginx负载均衡后端无法加载css和js资源

nginx负载均衡后端无法加载css和js资源

nginx的代理缓存区,默认较小导致部分文件出现加载不全的问题,比较典型的如jQuery框架,可以通过配置调整nginx的缓存区即可。主要参考proxy参数最终完整配置如下:http {...

ubuntu16.04源码编译安装最新版eos

ubuntu16.04源码编译安装最新版eos

下载代码从EOSIO官方github克隆代码到本地,获取代码,需要用到git命令,如果没有安装git,请自行安装git clone https://github.com/EOSIO...

ThinkPHP5.* URL重写

ThinkPHP5.* URL重写

可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:[ Apache ]httpd.conf配置文件中加载了mod_rewrite.so模块AllowOverride...

linux命令netstat的几个用法

linux命令netstat的几个用法

Netstat 简介Netstat 是linux下的一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,还能列出处于监听状态(即等...