您当前的位置:首页 > 互联网百科 > 区块链

区块链操作系统- 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   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
在讨论这个问题前,先来了解一下这两款相机的基本性能。佳能EOSR p:2019年2月上市的全画幅微单相机,支持全像素双核CMOS AF,2620万普通像素,4779点对焦,续航能力:约250张照片,短片约...【详细内容】
2021-08-05  Tags: EOS  点击:(88)  评论:(0)  加入收藏
HUAWEI LiteOS Studio安装 HUAWEI LiteOS Studio当前只提供Windows 10 64 位操作系统上的安装版本,如果对其他系统有诉求,请联系我们。获取安装文件获取HUAWEI LiteOS Studio...【详细内容】
2020-10-23  Tags: EOS  点击:(163)  评论:(0)  加入收藏
7月9日,佳能举行在线发布会推出了新一代全幅单反EOS R6及EOS R5,其中后者重点就是8K视频拍摄,售价25999元。此前因为视频拍摄过热问题,EOS R5被传召回,实际上不是,反而是卖太火了,...【详细内容】
2020-08-02  Tags: EOS  点击:(67)  评论:(0)  加入收藏
上个月给5年前的intel平台来了一波大换血。不是因为不能用,只是想体验更好。毕竟硬件更新换代很快,AMD又YES了这么些年,真的是馋了很久。看见身边的朋友一个个投转AMD阵营,这次铁了心打算入AMD的坑试试。在618之前,已经有...【详细内容】
2020-07-27  Tags: EOS  点击:(134)  评论:(0)  加入收藏
在学习EOS开发之前,我们需要搞明白一些概念,尤其是Account(账户)和 Wallet (钱包)。...【详细内容】
2019-09-03  Tags: EOS  点击:(197)  评论:(0)  加入收藏
EOS是什么EOSIO是一个它开源的区块链项目,旨在实现分散式应用程序的垂直和水平扩展(“EOSIO软件”),并可用于启动私有和公共区块链网络。这是通过类似操作系统的构造实现的,可以...【详细内容】
2019-08-07  Tags: EOS  点击:(235)  评论:(0)  加入收藏
EOS是什么EOS是Enterprise Operation System的缩写,它是商用分布式应用设计的一款区块链操作系统。EOS是引入的一种新的区块链架构EOSIO,用于实现分布式应用的性能扩展。EOS并...【详细内容】
2019-08-01  Tags: EOS  点击:(202)  评论:(0)  加入收藏
▌简易百科推荐
作为一个不断增长的行业,区块链对其专业人员有着巨大的需求。Upwork的报告显示,仅在过去连续三个季度,与区块链技术相关的工作岗位就增加了2000%。大公司和初创企业都希望雇佣...【详细内容】
2021-10-20  知识小纸条  搜狐号  Tags:区块链   点击:(33)  评论:(0)  加入收藏
以太坊是目前第二大公链,它和比特币不一样,以太坊上的可以实现的功能更多,如果比特币是一个可以进行加减乘除的计算器,那么以太坊就是一台功能完备的计算机。以太坊系统的复杂度...【详细内容】
2021-10-18  Rayjun的区块链笔记    Tags:Gas 机制   点击:(22)  评论:(0)  加入收藏
区块链经济是基于区块链技术而产生的一种新经济现象。区块链是一个去中心化的分布式数据库,该数据库由一串使用密码学方法产生的数据区块有序连接而成,区块中包含有一定时间内...【详细内容】
2021-09-18  UTON在线    Tags:区块链经济   点击:(28)  评论:(0)  加入收藏
我们来回顾一下,传统的合同签约步骤是这样的:执行传统合同需要人工验证,以检查条款和条件,并根据书面协议决定下一步。1、费时 - 检查合同条款,审核批准,再进行后续等步骤2、资源...【详细内容】
2021-07-14  深圳都市微生活   企鹅号  Tags:智能合约   点击:(60)  评论:(0)  加入收藏
众所周知区块链是一个分布式账本,每条公链都是一个独立的账本,不同链之间是没有直接关系的,尤其是现在各个国家和地方,都在大力发展区块链技术,未来势必会是个区块链技术百花齐放...【详细内容】
2021-07-14  Life去中心化预言机协议    Tags:跨链   点击:(76)  评论:(0)  加入收藏
区块链技术带来了互联网的变革,将互联网从“信息互联网”带向“价值互联网”,我们也渐渐发现,最初被形象地称为“信息高速公路”的互联网处理的是“信息”,而区块链处理的是“价...【详细内容】
2021-07-13  MICA链盟    Tags:智能合约   点击:(61)  评论:(0)  加入收藏
图片来源@视觉中国文丨夏玩醇社交平台和资讯网站上,众多未知来源的图片引来人们的猜测,好奇者会花费大量时间在评论区争吵。这也许是平台和内容创作者乐于看到的情况。更多的...【详细内容】
2021-06-04  钛媒体APP  今日头条  Tags:区块链   点击:(61)  评论:(0)  加入收藏
我们日常通用货币是人民币 (CNY),美国通用货币是美元 (USD),俄罗斯通用货币是卢布 (RUB)。那么,区块链中的通用货币是什么呢? 是泰达币 (USDT)。乍一看,USDT 与 USD 很像,那它们...【详细内容】
2021-06-04  wei1guang  今日头条  Tags:USDT   点击:(132)  评论:(0)  加入收藏
欧科链讯:本文为读者了解区块链这项前沿技术提供基础支持。作者对区块链特征、优势、应用等层面进行讲解,言简意赅,通俗易懂。我相信你们最近应该听到过“区块链”一词,也许是在...【详细内容】
2021-05-18  欧科链讯    Tags:区块链   点击:(104)  评论:(0)  加入收藏
前几期我们提到了,关于区块链的基本概念、安全性等。本期从八个点为大家解读区块链的优势。 一、链条的准确性区块链网络上的交易由数以千计的计算机网络批准。这消除了几乎...【详细内容】
2021-05-14  无限之声    Tags:区块链   点击:(87)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条