内容简介:很多人都听说过 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 或控制台下执行下面执行。
-
第一步,获取 EOS 的 Docker 镜像。
docker pull eosio/eos:v1.4.2
通过上面的命令,我们在本地顺利下载了 EOS 1.4.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 启动和节点。 -
第三步,接下来,我们检查具体实例。
-
检查节点生成区块
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
-
检查节点生成区块
-
第四步,可选地配置一个别名。作为用户,你肯定不想每次都敲那么多命令,那么可以给它起个叫名,这样以后直接输入命令就可以启动容器了。
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 start eosio //启动容器 docker stop eosio //停止容器 docker rm eosio //删除容器 docker exec -it eosio bash //进入容器执行 Shell
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 圣思园《精通Spring Boot/Cloud》与《精通Java并发》课程现已宣布
- Charles 从入门到精通
- MAT 入门到精通(一)
- Git 从入门到精通
- Webpack入门到精通(1)
- 爬虫入门到精通-网页的下载
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
html转js在线工具
html转js在线工具
UNIX 时间戳转换
UNIX 时间戳转换