简介
本篇我们将会介绍在安装了EOS后,如何快速的启动一个节点,及启动产块节点的方式。
EOS程序主要由三部分组成,nodeos(node eos)、cleos(cli eos)和keosd(key eos)。
- nodeos为节点,负责产块和提供节点API等。
- cleos是命令行工具,可以和nodeos、keosd进行交互。
- keosd是负责存储钱包私钥的。
Docker启动
目前官方已经不推荐使用docker容器了,但是使用容器可以给我们带来很多方便,已经让windows用户也能使用EOS,所幸我们仍然可以使用到最新的镜像,这得力于eostudio的贡献。我们可以使用eostudio/eos,该镜像下有多个tag对应不同的EOS发行版本,请拉取时指定特定的版本,EOS各版本间不能保证完全兼容,各版本的升级说明还请关注官方github的release中的updating部分。
#拉取镜像
docker pull eostudio/eos:v2.0.2
以下是创建容器的最简推荐方式:
docker run --name eosio -d \
-p 8888:8888 -p 9876:9876 \
-v /var/program/eosio/chain/:/eosio/nodeos \
-v /var/program/eosio/wallet:/root/eosio-wallet \
eostudio/eos:v2.0.2 /bin/bash -c "nodeos --data-dir /eosio/data/ --config-dir /eosio/config/"
启动后,我们挂载的目录下会生成默认配置文件。你可以手动修改配置文件后重新启动已便让配置生效。
docker restart eosio
当然,你也可以将需要复写的配置项带在启动参数中:
docker run --name eosio -d \
-p 8888:8888 -p 9876:9876 \
-v /var/program/eosio/chain/:/eosio/nodeos \
-v /var/program/eosio/wallet:/root/eosio-wallet \
eostudio/eos:v2.0.2 /bin/bash -c "nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::wallet_plugin --plugin eosio::producer_plugin --plugin eosio::chain_api_plugin --plugin eosio::http_plugin -d /mnt/dev/data --data-dir /eosio/data/ --config-dir /eosio/config/ --http-server-address=0.0.0.0:8888 --access-control-allow-origin=* --contracts-console"
节点启动后,你可以通过docker的log来查看输出。
docker logs -f eosio
在没有启动产块或者配置p2p同步节点的情况下,节点完成初始化便会停留此界面下