最近开始研究EOS,首先需要搭建EOS的测试环境,目前主要有3种方式:
- docker
- 搭建私网
- 连接测试网
本文将逐一进行介绍,大家可以比较一下,自行选择适合自己的方式。
1.概览
EOS三大组件:
- nodeos:EOS节点程序,维护完整的区块链
- cleos:EOS命令行程序,完成和节点的交互
- keosd:EOS钱包/密钥管理程序
2.docker方式运行EOS
这是EOS官方推荐的方式,用来测试合约也比较方便。缺点是这是一个裸系统,如果你想模拟真实主网环境,需要自己手动完成系统合约部署、账号创建、发币转币等操作。
2.1下载&运行EOS镜像
首先去docker官网上下载安装docker软件:https://www.docker.com
然后创建一个contracts目录,用于映射到docker容器中。比如我创建了一个/Users/macbook/Code/EOS/contracts目录,然后用下面的命令下载、运行EOS镜像:
$ docker pull eosio/eos-dev:v1.4.2
$ docker run --name eosio \
--publish 7777:7777 \
--publish 127.0.0.1:5555:5555 \
--volume /Users/macbook/Code/EOS/contracts:/Users/macbook/Code/EOS/contracts \
--detach \
eosio/eos:v1.4.2 \
/bin/bash -c \
"keosd --http-server-address=0.0.0.0:5555 \
--unlock-timeout=86400 & \
exec nodeos -e -p eosio \
--plugin eosio::producer_plugin \
--plugin eosio::chain_api_plugin \
--plugin eosio::history_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:7777 \
--access-control-allow-origin=* \
--contracts-console \
--http-validate-host=false \
--filter-on='*'"
查看运行状态:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5cea17bfff0e eosio/eos:v1.4.2 "/bin/bash -c 'keosd…" 3 seconds ago Up 3 seconds 127.0.0.1:5555-&g