linux下的C++程序员的春天
在参加了4月28日柏链道捷组织的EOS沙龙后,发现对linux下c/c++程序员来说,仿佛深夜里点亮了一盏明灯,EOS在6月份主网上线,目前智能合约只能使用c/c++编写,门槛不低,而且需要使用很多unix命令,这个对linux程序员来说简直就是量身打造的!
学习一项技术,首先得学会搭建环境
相比于以太坊的环境搭建,EOS确实起点不低!首先从安装开始,EOS目前支持的主流平台就是Unix,为了对安装透彻的了解,我也分别在mac,ubuntu,centOS上进行EOS的安装!
EOS官网下载地址:https://github.com/EOSIO/eos/wiki/Local-Environment#2-building-eosio
EOS环境安装步骤
步骤1,下载代码
git clone https://github.com/EOSIO/eos --recursive
步骤2,安装(如果顺利3个小时左右能够完成,是不是很刺激?)
cd eos
./eosio_build.sh
步骤3,启动mongodb
· 如果是linux平台
~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf &
· 如果是mac平台
/usr/local/bin/mongod -f /usr/local/etc/mongod.conf &
步骤4,编译可执行文件(cleos,eosiocpp,nodeos等工具都在此步骤产生)
cd build
make test
sudo make install
步骤5,启动(官网提供的需要进入到指定目录,实际不需要,因为第4步已经安装到了系统环境变量所在目录)
nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin
EOS各工具关系图谱
EOS安装注意事项以及问题记录
本人在mac上安装EOS时基本上是wiki教程的无脑操作,基本没有遇到障碍,区块链领域第一操作系统已经呼之欲出!不过记得内存一定要大于8G,否则很难成功!
相比而言由于内存不足8G(购买时号称8G,但实际你懂的!),在ubuntu上安装时很不顺利,由于内存溢出,在编译llvm时会出现系统卡死的情况!这种情况要么选择扩大内存,要么选择自行安装llvm!
同样在不足8G的内存下,centOS上的安装比ubuntu相对顺利,centOS下的安装软件的方式不及ubuntu,有些软件需要自行安装,比如autoconf和automake,还有就是如果是新机,还需要安装gcc的最新版(sudo yum install devtoolset-7-gcc devtoolset-7-gcc-c++
source /opt/rh/devtoolset-7/enable)!对于我说的这些大可不必考虑,直接按照步骤安装即可,碰到问题再解决!
当安装时内存不足时,也可以考虑设置swap交换区来度过难关,这样可以获得更多的虚拟内存使用!综合来看,安装eos,当设备不给力的时候,需要我们自己给力一些,不要看到错误就放弃,而是应该迎难而上去解决问题!
后记
EOS主网即将上线,EOS也越来越火爆,这从EOS币的涨幅就能看出一二,不过币圈再爆也不如手握核心技术靠谱,所以在参加了柏链道捷举办的EOS沙龙后,果断报名了他们的EOS实战快速入门课程,对新兴技术的快速反应才是我等开发人员必备素质,有兴趣的小伙伴可以加老师微信(ID:13810145116)了解详情,人特别好有耐心。