本文首发于kii.io。
最近在关注EOS生态,看到了一些很有意思的dapp,我想着自己写一个简易的dapp,看看它是怎么个玩法。
安装EOS Docker环境
我们根据官网上的EOS.IO developer guide装一下Docker环境。
- 拉取eos-dev镜像
docker pull eosio/eos-dev:v1.5.2
- 为nodeos和keosd创建一个共享网络
docker network create eosdev
- 运行nodeos节点,并且转发docker container内的8888端口到本机8888端口
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
# 进入刚刚创建的docker
docker execi -it nodeos /bin/bash
# 在创建的container中运行nodeos
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 --replay-blockchain
exit
- 运行Keosd(钱包和密钥)
docker run -d --name keosd --network=eosdev -i eosio/eos-dev /bin/bash -c "keosd --http-server-address=0.0.0.0:9876"
- 验证安装是否完成
docker logs --tail 10 nodeos
输出应该类似这样:
info 2018-12-27T13:10:57.501 thread-0 producer_plugin.cpp:1522 produce_block ] Produced block 00000fbc2cbb5329... #4028 @ 2018-12-27T13:10:57.500 signed by eosio [trxs: 0, lib: 4027, confirmed: 0]
info 2018-12-27T13:10:58.001 thread-0 producer_plugin.cpp:1522 produce_block ] Produced block 00000fbdec5c5827... #4029 @ 2018-12-27T13:10:58.000 signed by eosio [trxs: 0, lib: 4028, confirmed: 0]
info 2018-12-27T13:10:58.502 thread-0 producer_plugin.cpp:1522 produce_block ] Produced block 00000fbe9b7edada... #4030 @ 2018-12-27T13:10:58.500 signed by eosio [trxs: 0, lib: 4029, confirmed: 0]
info 2018-12-27T13:10:59.002 thread-0 producer_plugin.cpp:1522 produce_block