试玩EOS(docker版)

in #cn-dev6 years ago

尝鲜一下,去 EOS 官网,找到文档,https://developers.eos.io/eosio-nodeos/docs/docker ,由于官方用的 docker-compose ,我不想使用,因此手动起的容器。具体的步骤如下:

  • 编译
    国内用户需要考虑翻墙的问题,或者直接在国外服务器上 build 完后,pull 回来。
# wget https://raw.githubusercontent.com/EOSIO/eos/master/Docker/Dockerfile
# docker build -t ety001/eos:v1.0.8 --build-arg branch=v1.0.8 .
# mkdir /eos_data
# cd /eos_data
# wget https://raw.githubusercontent.com/EOS-Mainnet/eos/mainnet-1.0.8/mainnet-genesis.json
  • 初始化
# docker run -it --rm  -v /eos_data/nodeos:/opt/eosio/bin/data-dir -v /eos_data:/tmp ety001/eos:v1.0.8 /opt/eosio/bin/nodeosd.sh --genesis-json /tmp/mainnet-genesis.json --data-dir /opt/eosio/bin/data-dir --delete-all-blocks

上面命令运行后,等到出现类似界面后,按 ctrl+c 退出。

这时,在 /eos_data/nodeos 目录下会有 config.json 文件,参考O哥帖子里的节点地址,把节点地址加入到 config.json 文件中。

  • 创建一个新的网络
# docker network create -d bridge --subnet=172.20.5.0/24 --gateway=172.20.5.1 eos
  • 启动
# docker run -itd -p 8888:8888 -p 9876:9876 -v /eos_data/nodeos:/opt/eosio/bin/data-dir --net eos --ip "172.20.5.2" --name nodeosd --restart always ety001/eos:v1.0.8 /opt/eosio/bin/nodeosd.sh --data-dir /opt/eosio/bin/data-dir -e arg1 arg2
# docker run -itd -v /eos_data/keosd:/opt/eosio/bin/data-dir --net eos --ip "172.20.5.3" --name keosd --restart always ety001/eos:v1.0.8 /opt/eosio/bin/keosd --wallet-dir /opt/eosio/bin/data-dir --http-server-address=127.0.0.1:8900
  • 新建一个文件,用来存储 cleos 运行的环境变量
# vim cli.sh

环境变量如下

alias cleos='docker exec keosd /opt/eosio/bin/cleos -u http://172.20.5.2:8888 --wallet-url http://localhost:8900'
  • 让环境生效在当前会话下生效
# source cli.sh
  • 测试一下 cleos
# cleos get info
{
  "server_version": "5875549c",
  "chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906",
  "head_block_num": 5290,
  "last_irreversible_block_num": 5289,
  "last_irreversible_block_id": "000014a9c5203ef551869a903b0aa755b25b70c46f54e2c1a0fbc0a66bf6583a",
  "head_block_id": "000014aab0d6fe0d582db9041225ed55007305cf07f465f1865ad3038da47187",
  "head_block_time": "2018-06-09T12:42:24.000",
  "head_block_producer": "eosio",
  "virtual_block_cpu_limit": "12972647462",
  "virtual_block_net_limit": 208222946,
  "block_cpu_limit": 99999900,
  "block_net_limit": 1048576
}

搞定!


欢迎使用 SteemMention 获取最新的 Steem 回复提醒。


欢迎使用 SteemEditor 来编写文章,最好用的 Steem 编辑器,没有之一!!!



感谢你的阅读,我是中文区见证人之一,欢迎通过 SteemConnect 来给我投票,或者打开 https://steemit.com/~witnesses/ 页面,输入 ety001 进行投票。

2.gif

中文区的见证人目前有:
支持一下他们(按字母顺序),一人可以有30票


Thank you for reading. I'm a witness. I would really appreciate your witness vote! You can vote by SteemConnect. Or open https://steemit.com/~witnesses page, input ety001 to vote.

2.gif


Powered by SteemEditor .

Sort:  

哈,不明觉励!

docker compose有什么缺点吗?

没有啥缺点,就是我个人觉得搭建这种东西,用docker-compose有点杀鸡用牛刀的感觉。

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 64107.21
ETH 3073.84
USDT 1.00
SBD 3.88