源码

精通EOS:EOS初体验


EOS 初体验

很多人都听说过 EOS,号称区块链 3.0。你是不是很想体验一把然后再决定要不要继续研究下去,EOS 是用 C++ 开发的,可是对于 C++ 系统来说,编译绝对是个麻烦,依赖一大堆,依赖装好了,也不一定能顺利编译成功,还有新的问题再等着你。现在,我们有新的方法,让你提前体验 EOS,那就是 Docker。

对于 Docker 来说,很多人都不陌生,如果不清楚可以自行 Google,具体怎么安装我这里就略过了。

下面,我们来讲下怎么用 Docker 来运行 EOS。

除非另有说明,下面的命令都在 shell 或控制台下执行下面执行。

  1. 第一步,获取 EOS 的 Docker 镜像。

    docker pull eosio/eos:v1.4.2

    通过上面的命令,我们在本地顺利下载了 EOS 1.4.2 的镜像在本地。

  2. 第二步,启动节点和钱包。

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

    通过上面的命令,我们启动了 EOS 启动和节点。

  3. 第三步,接下来,我们检查具体实例。

    • 检查节点生成区块

      docker logs --tail 10 eosio

      命令执行完成后,你就可以看到类似下面的 EOS 出块的过程:

      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]
    • 检查钱包

      docker exec -it eosio bash

      通过上面的命令,我们就进入了 eosio 容器内部,在内部继续执行下面的命令:

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

      就可以看到下面的输出:

      Wallets:
      []

      现在输入命令来退出当前容器:

      exit
    • 检查 Nodeos endpoints可以通过两种方法来检查 RPC。第一种在浏览器中直接打开 http://localhost:7777/v1/chain/get_info 网址。

      第二种在控制台直接输入下面的命令 curl http://localhost:7777/v1/chain/get_info

  4. 第四步,可选地配置一个别名。作为用户,你肯定不想每次都敲那么多命令,那么可以给它起个叫名,这样以后直接输入命令就可以启动容器了。

    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'
  5. 第五步,一些常用的命令。

    docker start eosio  //启动容器
    docker stop eosio   //停止容器
    docker rm eosio     //删除容器docker exec -it eosio bash  //进入容器执行 Shell
(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/jingtongeoseoschutiyan.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:11 月 29, 2018 at 09:39 下午

热评文章

发表回复

[必填]

我是人?

提交后请等待三秒以免造成未提交成功和重复