引言
目前新一代区块链公链项目中,呼声最高的是EOS。EOS号称区块链3.0,据说无论功能、性能还是开发者友好性都秒杀ETH。好吧,是骡子是马, 搭个开发环境,show me the code。
环境需求
EOS官方支持的环境有:
- Amazon 2017.09 或更高版本
- Fedora 25 或更高版本 (推荐Fedora 27)
- Ubuntu 16.04 或更高版本 (推荐Ubuntu 16.10)
- MacOS Darwin 10.12 或更高版本 (推荐MacOS 10.13.x)
笔者开发环境是MacOS 10.13.3,偷瞄了一眼EOS自动安装脚本,硬件方面需要8G以上内存,100M以上磁盘空间。
获取代码
git走起
git clone https://github.com/eosio/eos --recursive
EOS代码正处于密集提交期,如果是像笔者一样只是搭建本地测试环境用于学习,直接使用master分支用于构建即可;如果需要一个相对稳定的版本,官方目前推荐的是切换到DAWN-2018-01-25这个TAG。
cd eos
git checkout DAWN-2018-01-25
安装
EOS的自动安装脚本做的很方便,前提是你已经装好了XCode命令行工具和Homebrew,没有安装以上两项的同学可以参考附录。
执行自动安装脚本,中间会有若干次需要sudo权限,输入你的用户密码,然后静静等待编译完成。
cd eos
./eosio_build.sh
一般开源软件依赖的类库会写在文档中,如果依赖类库不满足,运行构建脚本会报错,EOS的安装脚本通过homebrew把所需要的依赖统统下载安装,省去了用户手动敲命令的麻烦,确实很方便,如下图所示。
自动安装依赖的库
体验了EOS安装脚本的人性化,不由开始期待基于EOS开发DAPP的用户体验。
附录
安装XCode命令行工具
xcode-select --install
安装Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew安装成功后运行一下doctor命令确认没有权限或配置文件的异常
brew doctor