我是此系列教程作者,eoswing团队肖南飞,区块链技术开发人员。
手把手教你玩eos系列教程,从最基础开始,一步一步教你学会用eos。比如发代币,开发DAPP等等。 本文是第一篇,主要是教你如何在linux环境下,安装docker,安装eos镜像,验证三大组件。 通过本文的学习,你会对eos有一个初步直观的印象。
- 安装docker
- 安装eos镜像
- 验证三大组件
官网推荐配置:7G内存空间,20G硬盘空间。
不过,不要被官网推荐的配置吓到了。 其实实践中,配置低一点也没问题。
比如本系列教程中,采用的系统环境配置就很屌丝:
- cpu: 1核
- 内存: 2G
- 操作系统:CentOS 7.4 64位
- 服务器所在地:香港
推荐将服务器放在网络较为优质的环境,比如香港。不然会有很多配置依赖下载上的问题。
提示:以下命令行默认在root权限下执行。如遇权限问题,请在命令前加sudo。
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce systemctl start docker docker run hello-world此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。
如果在命令行中看到类似如下显示,说明安装成功。
eos-dev是官方为本地开发而制作的eosio软件的编译版本
docker pull eosio/eos-dev感谢网友@Seven、苹果控 反馈,已更新适配EOS 1.30以上版本。
docker run --rm --name eosio -d -p 8888:8888 -p 9876:9876 -v /tmp/work:/work -v /tmp/eosio/data:/mnt/dev/data -v /tmp/eosio/config:/mnt/dev/config eosio/eos-dev /bin/bash -c "nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::history_plugin --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin --plugin eosio::http_plugin -d /mnt/dev/data --config-dir /mnt/dev/config --http-server-address=0.0.0.0:8888 --access-control-allow-origin=* --contracts-console --http-validate-host=false" docker logs --tail 10 eosio恭喜!您已经在Docker容器中运行了一个的eos单节点!
curl http://localhost:8888/v1/chain/get_infoeos主要由以下三个组件构成:
- nodeos(node + eos = nodeos) - 节点守护程序。负责块生产,提供API端口等。
- cleos (cli + eos = cleos) - 命令行界面,用于与节点交互和管理钱包。
- keosd (key + eos = keosd) - 将EOSIO密钥安全存储在钱包中的组件。
进入eosio容器,后续的命令都在该界面中执行。
docker exec -it eosio /bin/bash nodeos --help cleos --help keosd --help按Ctrl+P+Q进行退出容器
eos一直运行会不断出块,占用资源。测试用机器如果配置不够好后,建议及时关闭。
docker stop eosio关闭eos容器后,所有数据会清零。
在本文的学习中如果遇到问题,欢迎留言或者在如下链接寻找解决方案:
-
在centos环境下安装Docker CE: https://docs.docker.com/install/linux/docker-ce/centos/
-
Docker快速入门: https://developers.eos.io/eosio-nodeos/docs/docker-quickstart
如果觉得这系列教程有点意思,请投票给柚翼节点(eoswingdotio)。您的投票是本教程持续更新的动力源泉,谢谢。







