版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
区块链平台维护高等职业教育新目录新专标电子与信息大类教材区块链部署与运维第七章01区块链管理工具在现有的开发环境中,有不同的工具帮助我们简易管理开发系统,那么在区块链中有哪些工具帮助操作人员?它们是如何工作的?任务场景区块链管理工具任务布置:学习FISCO
BCOS管理工具。学习HyperledgerFabric管理工具。搭建Fabric基本环境。区块链管理工具01020304build_chain.sh具有多种功能,主要包括:快速生成一条链中的节点的配置文件。快速启动一条适应各种复杂场景的FISCOBCOS链。使用部分选项可以使区块链进入测试模式(通过-T选项配置)。区块链管理工具FISCO
BCOS管理工具由于build_chain.sh脚本依赖于openssl工具,我们需要掌握openssl工具的安装。在CentOS系统上安装openssl的命令如下:sudoyuminstallopensslsudoyuminstallopenssl-devel在Ubuntu系统上安装openssl的命令如下:sudoapt-getinstallopensslsudoapt-getinstalllibssl-dev区块链管理工具在上述信息中,已经说明了FISCOBCOS节点的相关信息,我们在使用时还需注意如下配置内容。cert文件夹下存放链的链证书和机构证书。以IP命名的文件夹下存储该服务器所有节点相关配置、fisco-bcos可执行程序、SDK所需的证书文件。每个IP文件夹下的node*文件夹下存储节点所需的配置文件。每个IP文件夹下提供startall.sh和stopall.sh两个脚本用于启动和停止所有节点。区块链管理工具在应用部署模块,我们已实现了使用Console工具部署一个测试智能合约。除了使用deploy实现合约部署,Console还包括诸多其他功能,在这里仅列出调用相关的命令。命令行交互工具Console的使用区块链管理工具③合约接口名。④接口参数。参数包括:①合约路径。②合约地址。区块链管理工具HyperledgerFabric管理工具安装与配置在本小节的任务实施中我们将搭建Fabric联盟链网络,此过程中使用了包括peer,cryptogen等诸多命令。在HyperledgerFabric联盟链的维护与管理方面,这些工具也是基础,我们需要掌握并使用这些工具。需要注意的是,由于HyperledgerFabric版本迭代较快,不同版本间的工具命令会有偏差,本书主要基于HyperledgerFabric的v2.3.0版本进行介绍。区块链管理工具peer工具是用于操作Fabric网络中除orderer节点以外的peer节点的,包含peerchannel、peerlifecyclechaineode、peernode等子命令。在peer命令执行时会读取对应的core.yaml配置文件,通过配置FABRIC_CFGPATH环境变量定义。peer命令区块链管理工具1)peernodepeernode子命令及描述如表7-1所示。区块链管理工具2)peerchannelpeer
channel子命令及描述如表7-2所示。区块链管理工具3)peerlifeeyelechaincodepeerlifeeyclechaincode子命令及描述如表7-4所示。区块链管理工具cryptogen命令cryptogen是一种用于创建Fabric网络中的密钥相关内容的工具命令。使用此工具主要用于在测试网络中预定义网络,在生产网络一般不使用。cryptogen子命令及描述如表7-6所示。区块链管理工具configtxgen命令使用configtxgen命令允许用户创建和检查通道的配置,通道的配置信息被保存在configtx.yaml文件中,因此在使用configtxgen命令时需要先指定configtx.yaml文件。configtx.yaml文件的位置由环境变量FABRIC_CFG_PATH定义,在configtxgen命令执行前都会读取这个环境变量以获取configtx.yaml的文件位置。区块链管理工具configtxgen命令可以通过配置选项实现不同功能,如表7-9所示。区块链管理工具使用configtxlator命令可以让用户将Fabric网络中相关的数据结构及创建与更新的配置在protobuf格式与JSON格式间相互转换。此命令有两种使用方式,一种是作为服务端进程以RestServer的形式提供接口使用,另一种是直接作为命令行使用。configtxlator命令区块链管理工具备份原始文件“sudocp/etc/apt'sources.list/etc/apt/sources.bak”。使用命令行打开:sudo
gedit/etc/apt/sources.list。输入以下内容后保存并退出。区块链管理工具搭建Fabric基本环境在命令行中输入命令以更新配置:sudoapt-getupdate(更新下载源),更新配置结果如图7-1所示。区块链管理工具国内Go语言安装包的下载地址为https:///dl。下载最新版本的“go1.15.8.linux-amd64.tar.gz”到Ubuntu系统中,然后将压缩包复制到“/usr/loeal”路径下,并进行解压。区块链管理工具配置Go的环境变量如果环境变量添加无效,则可在用户目录下的隐藏文件“.bashrc"和“.profile”中同时添加,再对其生效使得添加的环境变量生效,环境变量生效结果如图7-3所示。区块链管理工具01020304安装curl工具。配置docker环境安装最新版本的docker。更换docker镜像库地址。将docker镜像库更改为国内的地址,编辑“/etc/docker/daemon.json”文件。安装docker-compose。区块链管理工具下载go依赖。安装链码。安装Fabric源码。运行Fabric。配置通道mychannel。区块链管理工具填写任务评价表,如表7-10所示。区块链管理工具02配置区块链日志区块链是由很多节点组成的,这些节点的身份不尽相同,我们需要配置相关日志功能,来收集节点运行时的状态和错误,使开发人员能够对区块链进行更好的维护。任务场景配置区块链日志任务布置:学习FISCOBCOS日志管理与配置方法。学习HyperledgerFabric日志管理与配置方法。配置日志功能并进行测试。配置区块链日志FISCOBCOS日志管理与配置方法FISCOBCOS的节点日志都输出在log目录下,文件格式如下:logSYYYY%mm$dd%HH.%MM配置区块链日志各字段描述如表7-11所示。配置区块链日志这个包支持的功能如下:根据严重等级进行日志控制。基于软件记录器生成消息的日志控制。根据消息的严重性提供不同的打印选项。配置区块链日志HyperledgerFabric日志管理与配置方法如图7-21所示为系统日志的示例。配置区块链日志FISCOBCOS部分日志功能的配置通用日志配置;统计日志配置。(1)配置统计日志开关;(2)配置网络统计日志输出间隔。HyperledgerFabric相关日志功能的使用查看节点加入的通道;更新配置区块信息;安装智能合约(Chaincode)。配置区块链日志配置日志功能填写任务评价表,如表7-15所示。配置区块链日志03设置区块链访问权限在区块链中,安全是非常重要的,我们为不同的角色设置不同的权限来保障区块链网络各部分的安全,那么,如何进行权限配置操作呢?任务场景设置区块链访问权限任务布置:学习FISCOBCOS权限配置方法。学习HyperledgerFabric权限配置方法。进行权限配置操作。设置区块链访问权限01020304治理方。角色运维方。业务方。监管方设置区块链访问权限FISCOBCOS权限配置方法权限FISCOBCOS将治理账号命名为委员,如图7-22所示为其权限概览。设置区块链访问权限Hyperledger
Fabric权限配置方法HyperledgerFabric使用访问控制列表(AecessControlLists,ACL)通过将策略与资源关联对资源的访问进行管理。在Fabric网络中,资源就是类似于用户或系统的智能合约或业务触发的事件,策略就是访问这些资源的方式与方法。设置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025养殖农场租赁合同
- 2025版杭州智能家居装修合同规范模板
- 2025版加工承揽合同:服装定制与出口贸易2篇
- 2025注册商标的转让合同
- 2025年石油钻探、开采专用设备项目合作计划书
- 2025版水电项目融资与投资承包合同范本3篇
- 二零二五年度9A条款离婚协议子女抚养费及财产分割与监护权协议
- 2024年装修行业清包协议样本版B版
- 2024年大学生实习安全协议及安全风险评估与管理合同3篇
- 2025年度搬家服务与客户增值服务合同3篇
- GB/T 12467.5-2009金属材料熔焊质量要求第5部分:满足质量要求应依据的标准文件
- GB 17740-1999地震震级的规定
- 安全生产事故举报奖励制度
- 冠心病健康教育完整版课件
- 永久避难硐室安装施工组织措施
- 元旦节前安全教育培训-教学课件
- 国家开放大学《理工英语1》单元自测8试题答案
- 芯片工艺流程课件1
- 人教版八年级下册生物期末测试卷带答案
- 《尖利的物体会伤人》安全教育课件
- 大学生自主创业证明模板
评论
0/150
提交评论