新手教程 Docker 快速启动 EOS 详解

jack · 2018年09月12日 · 306 次阅读

启动EOS主要是启动两部分内容。

首先要去下载一个最新版的Docker: https://www.docker.com/community-edition 安装后在控制台开始使用Docker.

一、下载eos的镜像(image)

  • 指令: docker pull eosio/eos-dev
  • 下载完后,可以查看到该image
  • 指令: docker image list
  • 会输出image的信息

二、启动网络

  • 指令:docker network create eosdev
  • eosdev是该网络的名称
  • 启动完后,可以查看到该network
  • 指令: docker network list
  • 列表中能看到eosdev

三、启动nodeos

  • 指令:
docker run --name nodeos -d -p 8888:8888 --network eosdev \
-v /tmp/eosio/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 nodeos 成功时会输出10条block produced的信息

四、启动keosd

  • 指令:
docker run -d --name keosd --network=eosdev \
-i eosio/eos-dev /bin/bash -c "keosd --http-server-address=0.0.0.0:9876"
  • 可验证是否成功,首先通过指令进入nodeos的shell: docker exec -it keosd bash
  • 列出已有的钱包: cleos --wallet-url http://127.0.0.1:9876 wallet list
  • 会显示钱包为空

五、尝试创建一个钱包

  • 由于keosd被启动在0.0.0.0:9876
  • 创建指令: cleos --wallet-url http://127.0.0.1:9876 wallet create --to-console
  • 输出:
Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5KeCPEN7mH7Jd5EVTkvTigcJKxxURZ3mW5BhrEBbm5h62W7KyQh"
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册