精通EOS系列 | EOS初体验

栏目: 编程工具 · 发布时间: 6年前

内容简介:很多人都听说过 EOS,号称区块链 3.0。你是不是很想体验一把然后再决定要不要继续研究下去,EOS 是用 C++ 开发的,可是对于 C++ 系统来说,编译绝对是个麻烦,依赖一大堆,依赖装好了,也不一定能顺利编译成功,还有新的问题再等着你。现在,我们有新的方法,让你提前体验 EOS,那就是 Docker。对于 Docker 来说,很多人都不陌生,如果不清楚可以自行 Google,具体怎么安装我这里就略过了。下面,我们来讲下怎么用 Docker 来运行 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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

深入浅出Rust

深入浅出Rust

范长春 / 机械工业出版社 / 2018-8-21 / 89.00元

本书详细描述了Rust语言的基本语法,穿插讲解一部分高级使用技巧,并以更容易理解的方式解释其背后的设计思想。全书总共分五个部分。 第一部分介绍Rust基本语法,因为对任何程序设计语言来说,语法都是基础,学习这部分是理解其他部分的前提。 第二部分介绍属于Rust独一无二的内存管理方式。它设计了一组全新的机制,既保证了安全性,又保持了强大的内存布局控制力,而且没有额外性能损失。这部分是本书......一起来看看 《深入浅出Rust》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

html转js在线工具
html转js在线工具

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具