Dapp开发区块链技术eos开发

ubuntu16.04编译eos3.0

2018-04-11  本文已影响139人  剑有偏锋

一 环境

系统 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

上一篇下一篇

猜你喜欢

热点阅读