前言
一直想学习EOS开发,但是不知道怎么入门。最近从GitHub上下载了源码,发现官方已经提供了完整的EOSIO开发入门教程,既然如此赶紧开始行动。今天是系列文章的第一篇,介绍如何使用Docker搭建本地环境。
选择构建方式
官方支持两种方式搭建本地环境
- 使用源码
- 使用Docker
我个人首选Docker,因为可以将与EOSIO相关的软件、环境都封装在一个镜像中,不管是出了问题要回退,还是学完以后删除相关的软件,Docker都很方便。
所以在这篇文章中我就不介绍怎么使用源码构建了,有兴趣的同学可以参考官方文档的Building EOSIO章节。
前期准备
- 下载源码(https://github.com/EOSIO/eos.git)
- 下载Docker(17.05或者以上版本)
- 下载docker-compose(1.10.0或者以上版本)
- 打开EOSIO Readme文件(https://github.com/EOSIO/eos/blob/master/Docker/README.md)
EOSIO的构成
在正式开始构建之前,我们先来了解EOSIO的组成部分,官方文档对于EOSIO是这么介绍的。
EOSIO comes with a number of programs(EOSIO由下面的程序构成):
- nodeos - server-side blockchain node component(服务端的区块链节点组件)
- cleos - command line interface to interact with the blockchain(与区块链进行交互的命令行界面)
- keosd - EOSIO wallet(EOSIO钱包)
- eosio-launcher - application to assist with deploying a multi-node blockchain network(用来协助部署一个多节点区块链网络的应用程序)
中文是我自己翻译的,请原谅我的学渣翻译水平,由于对EOSIO不了解,所以只能按照字面意思硬译。翻译完之后,我发现除了keosd(EOSIO钱包),其它几个程序的作用仍然不明所以。
好在今天的任务是搭建环境,能够将这几个程序安装起来并且正常运行就可以了,各个程序的具体作用后面再做深入学习。
开始构建
参考开发文档,执行下面的命令,如果源码已下载可忽略第一行。
git clone https://github.com/EOSIO/eos.git --recursive
cd eos/Docker
docker build . -t eosio/eos