区块链
挖矿,比特币,EOS,以太坊

eos值得投资吗 EOS官方文档介绍 1.3 你的开发环境

第一步: 开始

以下语句能下载包含已编译软件的Ubuntu映像。

$ docker pull eosio/eos

第二步: 引导节点及钱包

在最后一步中,您创建了一个contracts目录,获得了绝对路径。 将以下命令中出现的“CONTRACTS_DIR”替换为contracts目录的绝对路径。

docker run --name eosio \
  --publish 7777:7777 \
  --publish 127.0.0.1:5555:5555 \
  --volume CONTRACTS_DIR:CONTRACTS_DIR \
  --detach \
  eosio/eos \
  /bin/bash -c \
  "keosd --http-server-address=0.0.0.0:5555 & exec nodeos -e -p eosio --plugin eosio::producer_plugin --plugin eosio::history_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='*'"

这些设置可实现以下功能:

  1. 将端口7777和5555转发到主机。
  2. 将本地驱动器上的工作卷别名为docker容器。
  3. 在bash中运行Nodeos启动。 此命令加载所有基本插件,设置服务器地址,启用CORS并能进行一些合约的调试

第三步:检查安装

步骤3.1: 检查Nodeos是否正在生成区块

运行以下命令

docker logs --tail 10 eosio

您应该能在控制台中看到如下所示的输出:

1929001ms thread-0   producer_plugin.cpp:585       block_production_loo ] Produced block 0000366974ce4e2a... #13929 @ 2018-05-23T16:32:09.000 signed by eosio [trxs: 0, lib: 13928, confirmed: 0]
1929502ms thread-0   producer_plugin.cpp:585       block_production_loo ] Produced block 0000366aea085023... #13930 @ 2018-05-23T16:32:09.500 signed by eosio [trxs: 0, lib: 13929, confirmed: 0]
1930002ms thread-0   producer_plugin.cpp:585       block_production_loo ] Produced block 0000366b7f074fdd... #13931 @ 2018-05-23T16:32:10.000 signed by eosio [trxs: 0, lib: 13930, confirmed: 0]
1930501ms thread-0   producer_plugin.cpp:585       block_production_loo ] Produced block 0000366cd8222adb... #13932 @ 2018-05-23T16:32:10.500 signed by eosio [trxs: 0, lib: 13931, confirmed: 0]
1931002ms thread-0   producer_plugin.cpp:585       block_production_loo ] Produced block 0000366d5c1ec38d... #13933 @ 2018-05-23T16:32:11.000 signed by eosio [trxs: 0, lib: 13932, confirmed: 0]
1931501ms thread-0   producer_plugin.cpp:585       block_production_loo ] Produced block 0000366e45c1f235... #13934 @ 2018-05-23T16:32:11.500 signed by eosio [trxs: 0, lib: 13933, confirmed: 0]
1932001ms thread-0   producer_plugin.cpp:585       block_production_loo ] Produced block 0000366f98adb324... #13935 @ 2018-05-23T16:32:12.000 signed by eosio [trxs: 0, lib: 13934, confirmed: 0]
1932501ms thread-0   producer_plugin.cpp:585       block_production_loo ] Produced block 00003670a0f01daa... #13936 @ 2018-05-23T16:32:12.500 signed by eosio [trxs: 0, lib: 13935, confirmed: 0]
1933001ms thread-0   producer_plugin.cpp:585       block_production_loo ] Produced block 00003671e8b36e1e... #13937 @ 2018-05-23T16:32:13.000 signed by eosio [trxs: 0, lib: 13936, confirmed: 0]
1933501ms thread-0   producer_plugin.cpp:585       block_production_loo ] Produced block 0000367257fe1623... #13938 @ 2018-05-23T16:32:13.500 signed by eosio [trxs: 0, lib: 13937, confirmed: 0]

接下来可使用ctrl-c退出该bash或键入exit并按Enter键。

步骤3.2:检查钱包

打开 shell

docker exec -it eosio bash

运行如下指令

cleos --wallet-url http://127.0.0.1:5555 wallet list keys

你将会看到如下所示

Wallets:
[]

退出 shell

exit

在确定keosd正确运行后,可输入exit然后按Enter键退出keosd shell。 从现在开始,我们不再需要使用bash输入容器,您可以本地系统(Linux或Mac)执行命令。

步骤三:检查 Nodeos 端点

这将检查RPC API是否正常工作,可从以下方法中选择一个

  1. 检查浏览器中chain_api_plugin提供的get_info端点: http://localhost:7777/v1/chain/get_info
  2. 在主机上的控制台中检查相同的事情
curl http://localhost:7777/v1/chain/get_info

第四步:给Cleos设置别名

每当我们想要与Nodeos或Keosd进行交互时,我们都不愿意进入Docker容器的bash。 因此让我们让使用cleos这件事变得更简便。 您可以在终端中为临时别名执行以下操作,或者将其添加到.bash_rc文件(Linux系统)或.profile文件在Mac OS上(如果您希望别名无限期地保留)。

alias cleos='docker exec -it eosio /opt/eosio/bin/cleos --url http://127.0.0.1:7777 --wallet-url http://127.0.0.1:5555'

第五步:记住有用的 Docker 技巧

启动/停止容器

docker start eosio
docker stop eosio

Bash

docker exec -it nodeos
赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址