教程:https://github.com/EOSIO/eos/wiki/Local-Environment
环境:Ubuntu Server 16.04.1 LTS 64位 2核 8GB 1Mbps 50G
坑一:云服务器的配置低于2核8G,不能运行eos安装包
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: * masterARCHITECTURE: 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源码及其所有子模块:
git clone https://github.com/EOSIO/eos.git --recursive
如果克隆代码时未带--recursive参数,那么可切换到项目路径下面执行如下命令,更新子模块。
git submodule update --init --recursive
然后编译./eosio_build.sh
就出现了上面的问题。
rm -rf eos,重新下载后,重新编译,
换一种编译脚本:
./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附带的可执行程序:
nodeos: 区块链服务器节点生成组建
cleos: 和区块链交互的接口命令
keosd: EOS 钱包
eosio-launcher:节点网络组成和部署的应用
所有这些程序/eos/build/programs都存在于这个文件夹。
屏幕快照 2018-05-10 下午7.42.47.png
建立区块链节点
切换到目录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