在云服务器搭建eos测试环境遇到的坑

教程:https://github.com/EOSIO/eos/wiki/Local-Environment

环境:Ubuntu Server 16.04.1 LTS 64位 2核 8GB 1Mbps 50G

坑一:云服务器的配置低于2核8G,不能运行eos安装包

代码语言:javascript
复制
  ubuntu@VM-0-7-ubuntu:~/eos$ ./eosio_build.sh

Beginning build version: 1.2
Wed May 9 03:37:01 UTC 2018
User: ubuntu
git head id: 799924c35cf1c969b6730763c211722acfe37210
Current branch: * master

ARCHITECTURE: Linux

OS name: Ubuntu
OS Version: 16.04
CPU speed: 2394.454Mhz
CPU cores: 1
Physical Memory: 864 Mgb
Disk install: /dev/vda1
Disk space total: 49G
Disk space available: 44G
Your system must have 7 or more Gigabytes of physical memory installed.
Exiting now.

坑二:CMake Error at externals/CMakeLists.txt:1 (add_subdirectory):
add_subdirectory given source "binaryen" which is not an existing
directory.

屏幕快照 2018-05-10 下午7.14.32.png

屏幕快照 2018-05-10 下午7.13.30.png

建议先更新模块,如果操作没有用在尝试下面:
第一次编译的时候,获取EOS源码及其所有子模块:

代码语言:javascript
复制
git clone https://github.com/EOSIO/eos.git --recursive

如果克隆代码时未带--recursive参数,那么可切换到项目路径下面执行如下命令,更新子模块。

代码语言:javascript
复制
git submodule update --init --recursive

然后编译./eosio_build.sh

就出现了上面的问题。

rm -rf eos,重新下载后,重新编译,

换一种编译脚本:

代码语言:javascript
复制
./eosio_build.sh darwin full

可能第一次编译需要这样,编译成功后,./eosio_build.sh ,是没有问题

屏幕快照 2018-05-10 下午7.22.13.png

就可以了。

等了N久,终于build成功了。

屏幕快照 2018-05-10 下午7.17.46.png

坑三:make test 的时候,nodeos_run_test-mongodb fails

屏幕快照 2018-05-10 下午7.32.52.png

屏幕快照 2018-05-10 下午7.32.22.png

这个问题好像是mongodb没有启动。折腾半天也没有解决。

好像没有影响后面步骤,最后直接:

EOS附带的可执行程序:

代码语言:javascript
复制
nodeos: 区块链服务器节点生成组建
cleos: 和区块链交互的接口命令
keosd: EOS 钱包
eosio-launcher:节点网络组成和部署的应用
所有这些程序/eos/build/programs都存在于这个文件夹。

屏幕快照 2018-05-10 下午7.42.47.png

建立区块链节点

代码语言:javascript
复制
切换到目录eos/build/programs/nodeos下面,然后执行如下命令。

./nodeos命令可附带 --data-dir 节点文件夹名字 参数,默认文件夹为nodeos

屏幕快照 2018-05-10 下午7.43.39.png

Support/eosio/nodeos/config/genesis.json表示创建了一个nodeos节点文件夹。

config是区块链配置文件,data是区块链交易数据、钱包数据存储文件。我们需要修改config.ini文件里面的相关配置。
接下来再次启动./nodeos程序,每0.5秒会产生一个区块。

屏幕快照 2018-05-10 下午7.43.58.png