ubuntu16.04编译eos3.0
一 环境
系统 ubuntu16.04 64位
pc配置 i5 8G 50G硬盘
二下载源码
git clone https://github.com/EOSIO/eos --recursive
git checkout dawn-v3.0.0
三 使用脚本安装
cd eos
./eosio_build.sh
四 编译成功,进入programs目录查看工具链
查看eos/build/programs下所有目录和可执行文件
cd build/programs/
tree -F | egrep '\*$|*\/'
├── cleos/
│ ├── cleos*
├── eosio-abigen/
│ ├── eosio-abigen*
├── eosio-launcher/
│ ├── eosio-launcher*
├── keosd/
│ ├── keosd*
└── nodeos/
└── nodeos*
1 cleos 命令行交互程序
2 eosio-abigen 看起来和abi生成有关,wiki暂时没说
3 eosio-launcher 快速配置eosd节点工具,可以启动多个实例
4 keosd eos钱包守护程序
5 nodeos 用于同步区块节点程序
五 安装eos到系统
cd build
sudo make install
六 参考
https://github.com/EOSIO/eos/wiki/Local-Environment
https://github.com/EOSIO/eos/wiki/Programs-&-Tools
七 注意
《1 如之前用ubuntu虚拟机编译的pc物理内存小于8G, 运行./eosio_build.sh会报错:
推荐编译的pc有8G以上的物理内存。
Beginning build version: 1.2
Sun Apr 8 03:07:06 UTC 2018
git head id: 124c62d0e1b3974bcd551b885518ff05301b39c9
Current branch: * master
ARCHITECTURE: Linux
OS name: Ubuntu
OS Version: 16.04
CPU speed: 2400Mhz
CPU cores: 4
Physical Memory: 2956 Mgb
Disk install: /dev/sda1
Disk space total: 50G
Disk space available: 43G
Your system must have 8 or more Gigabytes of physical memory installed.
Exiting now.
《2 运行运行./eosio_build.sh过程中,下载安装mongoDB 异常
(1)如果是实体机,请使用科学上网
(2)如果是虚拟机参考文章, https://zhuanlan.zhihu.com/p/29028632 《VMware虚拟机通过主机代理上网》
《3 如果make test提示错误 "nodeos_run_test-mongodb .............***Failed",重装mongodb
sudo apt-get remove mongodb
make test
Running tests...
Test project /home/li/Documents/eos/build
Start 1: validate_simple.token_abi
1/26 Test #1: validate_simple.token_abi ........... Passed 0.11 sec
Start 2: validate_eosio.token_abi
2/26 Test #2: validate_eosio.token_abi ............ Passed 0.10 sec
Start 3: validate_eosio.msig_abi
3/26 Test #3: validate_eosio.msig_abi ............. Passed 0.11 sec
Start 4: validate_multi_index_test_abi
4/26 Test #4: validate_multi_index_test_abi ....... Passed 0.04 sec
Start 5: validate_eosio.system_abi
5/26 Test #5: validate_eosio.system_abi ........... Passed 0.03 sec
Start 6: validate_identity_abi
6/26 Test #6: validate_identity_abi ............... Passed 0.03 sec
Start 7: validate_identity_test_abi
7/26 Test #7: validate_identity_test_abi .......... Passed 0.04 sec
Start 8: validate_currency_abi
8/26 Test #8: validate_currency_abi ............... Passed 0.04 sec
Start 9: validate_stltest_abi
9/26 Test #9: validate_stltest_abi ................ Passed 0.03 sec
Start 10: validate_exchange_abi
10/26 Test #10: validate_exchange_abi ............... Passed 0.03 sec
Start 11: validate_test.inline_abi
11/26 Test #11: validate_test.inline_abi ............ Passed 0.03 sec
Start 12: validate_asserter_abi
12/26 Test #12: validate_asserter_abi ............... Passed 0.04 sec
Start 13: validate_infinite_abi
13/26 Test #13: validate_infinite_abi ............... Passed 0.03 sec
Start 14: validate_proxy_abi
14/26 Test #14: validate_proxy_abi .................. Passed 0.03 sec
Start 15: validate_test_api_abi
15/26 Test #15: validate_test_api_abi ............... Passed 0.03 sec
Start 16: validate_test_api_mem_abi
16/26 Test #16: validate_test_api_mem_abi ........... Passed 0.03 sec
Start 17: validate_test_api_db_abi
17/26 Test #17: validate_test_api_db_abi ............ Passed 0.03 sec
Start 18: validate_test_api_multi_index_abi
18/26 Test #18: validate_test_api_multi_index_abi ... Passed 0.03 sec
Start 19: validate_eosio.bios_abi
19/26 Test #19: validate_eosio.bios_abi ............. Passed 0.03 sec
Start 20: validate_noop_abi
20/26 Test #20: validate_noop_abi ................... Passed 0.03 sec
Start 21: validate_dice_abi
21/26 Test #21: validate_dice_abi ................... Passed 0.04 sec
Start 22: chain_test_binaryen
22/26 Test #22: chain_test_binaryen ................. Passed 70.57 sec
Start 23: chain_test_wavm
23/26 Test #23: chain_test_wavm ..................... Passed 154.32 sec
Start 24: nodeos_run_test
24/26 Test #24: nodeos_run_test ..................... Passed 43.44 sec
Start 25: p2p_dawn515_test
25/26 Test #25: p2p_dawn515_test .................... Passed 1.06 sec
Start 26: nodeos_run_test-mongodb
26/26 Test #26: nodeos_run_test-mongodb .............***Failed 0.57 sec
96% tests passed, 1 tests failed out of 26
Total Test time (real) = 271.41 sec
The following tests FAILED:
26 - nodeos_run_test-mongodb (Failed)
Errors while running CTest
Makefile:61: recipe for target 'test' failed
make: *** [test] Error 8