如今谈到区块链,大家似乎更加关注它的赚钱效应,而很少有人静下心来学习钻研它的技术与应用。那总得有人来做,不然这个baby如何茁壮成长呢。ok,那我就来做那为数不多的一股清流。
本系列是本人根据EOSIO在github上的wiki(2018.4.6),在本地搭建一个测试网络节点中的过程,记录分享于此。
本次搭建的环境是基于EOS Dawn-2.x,随着EOS开发的推进,搭建的方法肯定会有变化,最新构建方法请以官方 wiki 为准。
Let's go!
目前只支持如下的操作系统:
我的本地环境: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
如果所需的各种环境依赖的没问题,然后就开始进入漫长的等待(几个小时不等),关注下是否有因报错而停止了构建,若有解决后,重新运行脚本即可。成功后如下图:
(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:我只是一个对区块链感兴趣的新手,大家一起分享交流。