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

这里写图片描述

今天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
这里写图片描述

编译:

sudo ./eosio_build.sh ubuntu full

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

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

经过2个多小时的漫长编译,看到了EOS画面,表示编译成功。
这里写图片描述

编译顺利的,没有遇到问题,这点还是很赞的!某方面也代码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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值