EOS技术入门--编译环境配置

EOS技术入门--编译环境配置_第1张图片

今天EOS主网开始上线,牵动了整个币圈屁民的心。 有点了解EOS的都知道,EOS想做的是区块链的操作系统,主网上线才是开始,随着EOS主网上线完成,各种应用和生态就要在这个基础上建立起来。所以今天也蹭一下热点,介绍一下如何搭建一个EOS的开发环境。

运行环境

系统:Ubantu 18.04
内存:7GB以上
磁盘:30GB以上
CPU:没提到,个人经验,Intel i5以上应该是必要的
语言:C++

当然,这只是运行的最低要求,实际运行最好比这个高30%以上。

由于EOS代码大量依赖于boost库,建议先安装,版本大于1.6就可以了。

安装boost开发环境:

sudo apt-get install libboost-dev

查看boost版本号:

dpkg -S /usr/include/boost/version.hpp

这里写图片描述

源码下载

源码地址: https://github.com/EOSIO/eos
目前最新的版本是 Dawn 4.2

用git下载,如果没有git就安装一个吧。

sudo apt-get install git

下载EOS源码:
git clone https://github.com/EOSIO/eos --recursive

注意:这里要加入 --recursive参数,否则EOS关联的子项目没法下载。

下载大概需要30分钟。

编译代码

下载完成后进入目录

cd eos
EOS技术入门--编译环境配置_第2张图片

编译:

sudo ./eosio_build.sh ubuntu full

./build.sh ubuntu 后面可以跟一个参数,默认值为 full , 也可以是 build。

full用于第一次编译或完全重新编译,它会重新尝试编译安装依赖项.
build是仅编译EOS代码,在变更代码后可以使用以下命令重新编译。

经过2个多小时的漫长编译,看到了EOS画面,表示编译成功。
EOS技术入门--编译环境配置_第3张图片

编译顺利的,没有遇到问题,这点还是很赞的!某方面也代码EOS的代码管理比较完备,各种依赖库都配置得很好。

进入build目录

cd build
sudo make install

工具说明

EOS编译完成后的生成工具都在build目录里,,常用到的有:

  • nodeos :通过配置不同插件,启动节点,同步EOS网络数据或者自己生成块,也可作为API节点供调用
  • keosd:管理钱包,钱包中包含EOS公私钥对信息
  • cleos:命令行交互接口,连接钱包与EOS网络,执行查看网络信息,推送交易信息,部署智能合约等
  • eosiocpp:编译智能合约,生成wasm文件及abi文件

配置不够的问题

遇到Your system must have 7 or more Gigabytes of physical memory installed
执行eosio_build.sh时,会检查系统内存至少7G,修改script下对应系统的脚本即可。scripts/eosio_build_ubuntu.sh的diff如下:

  if [ "${MEM_MEG}" -lt 7000 ]; then
  if [ "${MEM_MEG}" -lt 3000 ]; then
            printf "\\tYour system must have 7 or more Gigabytes of physical memory installed.\\n"
            printf "\\tExiting now.\\n"
            exit 1

你可能感兴趣的:(区块链开发)