搭建EOS环境

1、Ubuntu 18.04 下安装eosio

wget https://github.com/eosio/eos/releases/download/v1.4.4/eosio_1.4.4-1-ubuntu-18.04_amd64.deb
sudo apt install ./eosio_1.4.4--ubuntu-.04_amd64.deb

  在~目录下创建 contracts 目录。

2、启动钱包。

keosd &

  启动成功的话,可以看见下面的输出。

info  --26T06::24.789 thread-  wallet_plugin.cpp:          plugin_initialize    ] initializing wallet plugin
info --26T06::24.795 thread- http_plugin.cpp: add_handler ] add api url: /v1/keosd/stop
info --26T06::24.796 thread- wallet_api_plugin.cpp: plugin_startup ] starting wallet_api_plugin
info --26T06::24.796 thread- http_plugin.cpp: add_handler ] add api url: /v1/wallet/create
info --26T06::24.796 thread- http_plugin.cpp: add_handler ] add api url: /v1/wallet/create_key
info --26T06::24.796 thread- http_plugin.cpp: add_handler ] add api url: /v1/wallet/get_public_keys

3、启动nodeos

nodeos -e -p eosio \
--plugin eosio::producer_plugin \
--plugin eosio::chain_api_plugin \
--plugin eosio::http_plugin \
-d /home/ubuntu/contracts/eosio/data \
--config-dir /home/ubuntu/contracts/eosio/config \
--access-control-allow-origin=* \
--contracts-console \
--http-validate-host=false \
—filter-on=‘*’ >> nodeos.log >& &

These settings accomplish the following:

  1. Using a work directory for blockchain data and configuration in eosio directory under the development directory. Here we use eosio/data and eosio/config respectively

  2. Run the Nodeos. This command loads all the basic plugins, set the server address, enable CORS and add some contract debugging and logging.

  3. Enable CORS with no restrictions (*)

  通过以下命令检验是否成功运行nodeos

tail -f nodeos.log

  如果有以下输出,则成功了。

1929001ms thread-   producer_plugin.cpp:       block_production_loo ] Produced block 0000366974ce4e2a... # @ --23T16::09.000 signed by eosio [trxs: , lib: , confirmed: ]
1929502ms thread- producer_plugin.cpp: block_production_loo ] Produced block 0000366aea085023... # @ --23T16::09.500 signed by eosio [trxs: , lib: , confirmed: ]
1930002ms thread- producer_plugin.cpp: block_production_loo ] Produced block 0000366b7f074fdd... # @ --23T16::10.000 signed by eosio [trxs: , lib: , confirmed: ]
1930501ms thread- producer_plugin.cpp: block_production_loo ] Produced block 0000366cd8222adb... # @ --23T16::10.500 signed by eosio [trxs: , lib: , confirmed: ]
1931002ms thread- producer_plugin.cpp: block_production_loo ] Produced block 0000366d5c1ec38d... # @ --23T16::11.000 signed by eosio [trxs: , lib: , confirmed: ]
1931501ms thread- producer_plugin.cpp: block_production_loo ] Produced block 0000366e45c1f235... # @ --23T16::11.500 signed by eosio [trxs: , lib: , confirmed: ]
1932001ms thread- producer_plugin.cpp: block_production_loo ] Produced block 0000366f98adb324... # @ --23T16::12.000 signed by eosio [trxs: , lib: , confirmed: ]
1932501ms thread- producer_plugin.cpp: block_production_loo ] Produced block 00003670a0f01daa... # @ --23T16::12.500 signed by eosio [trxs: , lib: , confirmed: ]
1933001ms thread- producer_plugin.cpp: block_production_loo ] Produced block 00003671e8b36e1e... # @ --23T16::13.000 signed by eosio [trxs: , lib: , confirmed: ]
1933501ms thread- producer_plugin.cpp: block_production_loo ] Produced block 0000367257fe1623... # @ --23T16::13.500 signed by eosio [trxs: , lib: , confirmed: ]

4、使用cleos查看钱包

cleos wallet list

  你应该看见如下输出:

Wallets:
[]

5、可以查看 ~/contracts/eosio/config/config.ini 文件,可以看到默认nodeos端口为8888.

  

  cleos默认通过localhost:8888来连接nodeos。

  可以通过http来发起请求来测试这个端口。

curl http://localhost:7777/v1/chain/get_info

参考:

1、https://developers.eos.io/eosio-home/docs/setting-up-your-environment

2、https://developers.eos.io/eosio-home/docs/getting-the-software

搭建EOS环境的更多相关文章

  1. EOS智能合约开发(一):EOS环境搭建和启动节点

    EOS和以太坊很像,EOS很明确的说明它就是一个区块链的操作系统,BM在博客中也是说过的. 可以这样比喻,EOS就相当于内置激励系统的Windows/Linux/MacOS,这是它的一个定位. 包括以 ...

  2. Flume1 初识Flume和虚拟机搭建Flume环境

    前言:       工作中需要同步日志到hdfs,以前是找运维用rsync做同步,现在一般是用flume同步数据到hdfs.以前为了工作简单看个flume的一些东西,今天下午有时间自己利用虚拟机搭建了 ...

  3. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

  4. 搭建LNAMP环境(二)- 源码安装Nginx1.10

    上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...

  5. 搭建LNAMP环境(一)- 源码安装MySQL5.6

    1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...

  6. Linux 14.04lts 环境下搭建交叉编译环境arm-linux-gcc-4.5.1

    交叉编译工具链是为了编译.链接.处理和调试跨平台体系结构的程序代码,在该环境下编译出嵌入式Linux系统所需要的操作系统.应用程序等,然后再上传到目标板上. 首 先要明确gcc 和arm-linux- ...

  7. GJM : Unity3D HIAR -【 快速入门 】 二、搭建开发环境

    感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...

  8. Mac下maven工程的创建,并搭建SSH环境

    最近项目有用到maven,就特地学了一下.maven的一句话攻略就是,项目托管.帮你解决各种项目琐事:清理,导包....等等. 首先先到apach官网去下载一个maven的包,http://maven ...

  9. maven实战(01)_搭建开发环境

    一 下载maven 在maven官网上可下载maven:http://maven.apache.org/download.cgi 下载好后,解压.我的解压到了:D:\maven\apache-mave ...

随机推荐

  1. OneStopEnglish corpus: A new corpus for automatic readability assessment and text simplification-paper

    这篇论文的related work非常详尽地介绍了各种readability的语料 abstract这个paper描述了onestopengilish这个三个level的文本语料的收集和整理,阐述了再 ...

  2. 洛谷P1605:迷宫(DFS)

    题目背景 迷宫 [问题描述] 给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过.给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案.在迷宫中移动有上下左右 ...

  3. Ajax请求传递数组参数

    var ids = []; var rows=$("#tt").datagrid("getSelections"); for(var i=0; i<row ...

  4. hsdfz -- 6.17 -- day2

    今日依旧康复…… 当天晚上被老师拉去小吃街了,晚上回来精力憔悴,所以并没有当天写 反正就惨,因为估错复杂度,期望得分100分最后结果20分 (我的复杂度是nlog^2n的,正确性有保障,稳! 事后:还 ...

  5. BNF

    Backus-Naur Form, 巴科斯-诺尔 范式:一种描述高级语言语法的表示法. BNF 符号概览 符号 描述 ::= 该符号左边的元素被该符号右边的结构所定义 *: 该符号前面的结构可以重复零 ...

  6. [Android]-图片JNI(C++\Java)高斯模糊的实现与比較

    版权声明:本文作者:Qiujuer https://github.com/qiujuer; 转载请注明出处,盗版必究! !! https://blog.csdn.net/qiujuer/article ...

  7. 2017第45周一java多线程创建方法

    1. 从JDK1.5开始,Java提供了3种方式来创建,启动多线程: Ø 继承Thread类来创建线程类,重写run()方法作为线程执行体. Ø 实现Runnable接口来创建线程类,重写run()方 ...

  8. Python判断语句

    什么是判断语句 如果 今天是周六或者周日: 约妹子 如果 今天是情人节: 买玫瑰 如果 今天发工资: 先还信用卡的钱 如果 有剩余: 又可以happy了,O(∩_∩)O哈哈~ 否则: 啊啊啊啊,等30 ...

  9. 在高并发情况nginx的作用

    1 场景一:如图 在单机的情况下例如:单个tomcat 有100w条请求的时候,而默认tomcat支持的并发数量并不能达到要求,所所以单台服务器 扛不住 容易宕机,瘫痪 2 高并发的情况下要让服务器不 ...

  10. js中slice方法(转)

    1.String.slice(start,end)returns a string containing a slice, or substring, of string. It does not m ...