EOS测试节点环境搭建(一)EOSIO开发

前言    

    如今谈到区块链,大家似乎更加关注它的赚钱效应,而很少有人静下心来学习钻研它的技术与应用。那总得有人来做,不然这个baby如何茁壮成长呢。ok,那我就来做那为数不多的一股清流。    

    本系列是本人根据EOSIO在github上的wiki(2018.4.6),在本地搭建一个测试网络节点中的过程,记录分享于此。

    本次搭建的环境是基于EOS Dawn-2.x,随着EOS开发的推进,搭建的方法肯定会有变化,最新构建方法请以官方 wiki 为准。

    Let's go!    

构建EOSIO

    目前只支持如下的操作系统:

  1. Amazon 2017.09 and higher.
  2. Centos 7.
  3. Fedora 25 and higher (Fedora 27 recommended).
  4. Mint 18.
  5. Ubuntu 16.04 (Ubuntu 16.10 recommended).
  6. MacOS Darwin 10.12 and higher (MacOS 10.13.x recommended).

    我的本地环境:VM虚拟机的CentOS7_x64,内存>=4G,硬盘可用>=40G,不然直接失败。

    ps:至少需要有一些基本的yum、wget,git,cmake等工具,yum的镜像源配成国内的,例如阿里或网易的,不然很多EOS需要的依赖都会找不到。EOSIO构建的时候会自动用yum去安装需要的依赖,cmake貌似得自己先单独装上,我构建的时候就是由于没有安装cmake导致中途失败。

    其他操作系统的构建方法略有不同,参见官方 wiki 。

(1)从git上获取源码

git clone https://github.com/EOSIO/eos --recursive

(2)构建EOSIO

    EOS提供了自动和手动构建2种方式,我选择了利用EOS提供的自动构建脚本进行自动构建。

    从刚刚clone下来的eos目录中执行自动构建脚本:

cd eos
./eosio_build.sh

    如果所需的各种环境依赖的没问题,然后就开始进入漫长的等待(几个小时不等),关注下是否有因报错而停止了构建,若有解决后,重新运行脚本即可。成功后如下图:

EOS测试节点环境搭建(一)EOSIO开发_第1张图片

(3)构建是否成功检验(可选)

    构建完成后,可选择开启mongod 来做一些基本的检验:

~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf &
cd build
make test


(4)安装可执行文件

    主要是为了方便开发智能合约,它们会被安装到 /usr/local 下。从build目录下运行安装:

cd build
sudo make install


    至此,build完成,构建过程比较耗时,我这用了2.5小时左右,可以出去溜一圈。

    今天就到这,下次继续: 在docker中启动EOS,启动一个单节点Testnet,并与链进行简单的交互。

    ps:我只是一个对区块链感兴趣的新手,大家一起分享交流。

    

你可能感兴趣的:(EOS)