新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > 互联网百科 > 区块链

区块链操作系统- EOS 环境安装

时间:2019-08-07 17:58:54  来源:  作者:

EOS是什么

EOSIO是一个它开源的区块链项目,旨在实现分散式应用程序的垂直和水平扩展(“EOSIO软件”),并可用于启动私有和公共区块链网络。这是通过类似操作系统的构造实现的,可以在其上构建应用程序。该软件提供帐户,身份验证,数据库,异步通信以及跨多个CPU核心和/或群集的应用程序调度。由此产生的技术是一种区块链架构,有可能每秒扩展到数百万个事务,注意,只是有可能扩展到数百万个事物。消除了用户费用,并允许快速轻松地部署分散式应用程序。

在安装钱包节点之前,咱们应该先了解一下EOS的架构,下面是EOS的一个模块架构。

区块链操作系统- EOS 环境安装

nodeos(node + eos = nodeos)-可以使用插件配置以运行节点的核心EOSIO节点守护程序。示例用法是块生产,专用API端点和本地开发。

cleos(cli + eos = cleos)-与区块链交互并管理钱包的命令行界面

keosd(key + eos = keosd)-将EOSIO密钥安全存储在钱包中的组件。

eosio-cpp - eosio.cdt的一部分,它将C++代码编译为WASM并可以生成ABI

安装EOS钱包节点

下面咱们使用二进制文件来构建项目,从源码来构建项目的话,这种操作方式比较复杂,而且很浪费时间,这里不推荐这种方式。

1.各种平台上安装EOS

1.1.在mac平台下安装EOS

brew tap eosio/eosio
brew install eosio

 

1.2.Ubuntu18.04

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

1.3.CentOS

wget https://github.com/eosio/eos/releases/download/v1.5.0/eosio-1.5.0-1.el7.x86_64.rpm
sudo yum install ./eosio-1.5.0-1.el7.x86_64.rpm

1.5.Fedora

wget https://github.com/eosio/eos/releases/download/v1.5.0/eosio-1.5.0-1.fc27.x86_64.rpm
sudo yum install ./eosio-1.5.0-1.fc27.x86_64.rpm

 

2.启动节点并对节点进行配置

2.1.启动Keosd

keosd &

 

执行上面这个命令之后,你应该可以看到类似下面这样的输出,按Enter键可以退出来。

warn 2019-08-03T07:15:16.926 thread-0 se_wallet.cpp:283 check_signed ] Application does not have a valid signature; Secure Enclave support disabled
info 2019-08-03T07:15:16.927 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/keosd/stop
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/node/get_supported_apis
info 2019-08-03T07:15:16.929 thread-0 wallet_api_plugin.cpp:73 plugin_startup ] starting wallet_api_plugin
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/create
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/create_key
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/get_public_keys
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/import_key
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/list_keys
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/list_wallets
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/lock
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/lock_all
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/open
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/remove_key
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/set_timeout
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/sign_digest
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/sign_transaction
info 2019-08-03T07:15:16.929 thread-0 http_plugin.cpp:625 add_handler ] add api url: /v1/wallet/unlock

 

2.2.启动nodeos

nodeos -e -p eosio \
--plugin eosio::producer_plugin \
--plugin eosio::chain_api_plugin \
--plugin eosio::http_plugin \
--plugin eosio::history_plugin \
--plugin eosio::history_api_plugin \
--access-control-allow-origin='*' \
--contracts-console \
--http-validate-host=false \
--verbose-http-errors \
--filter-on='*' >> nodeos.log 2>&1 &

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

在开发目录下的eosio目录中使用工作目录进行区块链数据和配置。这里我们分别使用eosio/data和eosio/config

运行Nodeos。此命令加载所有基本插件,设置服务器地址,启用CORS并添加一些合同调试和日志记录。

无限制地启用CORS(*)

在上面的配置中,CORS仅用于开发目的*,您永远不应在可公开访问的节点上启用CORS for *!

3.检查节点的和钱包的情况

3.1.检查节点的情况

运行下面的命令

tail -f nodeos.log

你可以看到终端下面有这些输入

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]

按CNTL + C键退出日志。

3.2.检查钱包的情况

打开shell并运行cleos命令列出可用的钱包

cleos wallet list

你应该看到下面这样的输出

Wallets:
[]

3.3.检查Nodeos末端节点

这将检查RPC API是否正常工作,选择一个。

检查浏览器中chain_api_plugin提供的get_info端点:

http:// localhost:8888 / v1 / chain / get_info

检查相同的事情,但在主机的控制台中

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

读到这里,小伙伴们学会怎么安装了吗?



Tags:EOS   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
EOS是什么EOSIO是一个它开源的区块链项目,旨在实现分散式应用程序的垂直和水平扩展(“EOSIO软件”),并可用于启动私有和公共区块链网络。这是通过类似操作系统的构造实现的,可以...【详细内容】
2019-08-07   EOS  点击:(0)  评论:(0)  加入收藏
EOS是什么EOS是Enterprise Operation System的缩写,它是商用分布式应用设计的一款区块链操作系统。EOS是引入的一种新的区块链架构EOSIO,用于实现分布式应用的性能扩展。EOS并...【详细内容】
2019-08-01   EOS  点击:(9)  评论:(0)  加入收藏
推荐资讯
相关文章
栏目更新
栏目热门