部署环境_Hyperledger Fabric Composer环境部署(一)

2429e467755c311ebebce7c490b9524a.png

声明:本体系Hyperledger Fabric Composer相关分享都是基于MacPro进行多次亲测和体验。今天我这里主要介绍的是这些先决条件安装完成后,如何搭建和使用一个基础环境的问题,适合有一定基础的同学一起交流,也欢迎随时留言交流,大多是分享趟的一些个坑罢了。

针对在进入到这个环节前,需要先完成两个前置步骤:一是安装基础环境docker、node、npm(8.9.+)等;二是相关基础开发组件,比如composer-cli、composer-rest-server、generator-hyperledger-composer等。当然,官方文档也介绍了如何更新、卸载环境,这里就不做一一介绍了。


第一步:代码层面基础环境的下载和使用

基础环境:下载核心服务相关脚本压缩文件;

curl -O https://raw.githubusercontent.com/hyperledger/composer-tools/master/packages/fabric-dev-servers/fabric-dev-servers.tar.gz

基础环境:解压核心服务脚本文件;

tar -xvf fabric-dev-servers.tar.gz

基础环境:进入到脚本文件;

cd ~/fabric-dev-servers


第二步:配置参数及按照脚本操作部署

参数配置:如果是web看板配置相关环境,则配置参数到11上;

export FABRIC_VERSION=hlfv11

参数配置:如果是用来生产RestFul API的相关环境,则配置参数到12上;

export FABRIC_VERSION=hlfv12

脚本操作:下载Fabric相关内容;

./downloadFabric.sh

脚本操作:开启Fabric环境

./startFabric.sh

脚本操作:创建核心Peer节点

./createPeerAdminCard.sh

脚本操作:关闭Fabric相关运行环境(但是当前服务card等相关仍然存在)

./stopFabric.sh

脚本操作:拆卸Fabric相关

./teardownFabric.sh


第三步:开启Web PlayGround界面体验服务

Web服务开启:打开基于Fabric的Web应用程序,可以进行相关体验

这里需要注意的是,前面提到的参数配置export FABRIC_VERSION=hlfv11

composer-playground


第四步:如何部署一个开发网络并输出API看板

开发网络开启:使用Yeoman创建骨架业务网络

yo hyperledger-composer:businessnetwork

--- tutorial-network (网络名称填写,在开启服务时也会使用到)

--- org.example.mynetwork (命名空间填写,在编写模型时用到)

开发网络开启:创建业务网络存档Bna文件

composer archive create -t dir -n .

开发网络开启:安装业务网络(注意:这里如果要卸载当前业务网络必须运行teardownFabric.sh脚本文件)

composer network install --card PeerAdmin@hlfv1 --archiveFile tutorial-network@0.0.2.bna

开发网络开启:启动业务网络

composer network start --networkName tutorial-network --networkVersion 0.0.2 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card

开发网络开启:导入为可用的业务网卡

composer card import --file networkadmin.card

开发网络开启:检查业务网络是否已成功部署

composer network ping --card admin@tutorial-network

开发网络开启:删除业务网络业务网卡(直接删除相关网卡文件)

composer card delete -c PeerAdmin@fabric-network

composer card delete -c admin@tutorial-network (在更新新的业务网络的时候,这是很关键的一步,必须要先删除掉之前的网卡才能重新部署)

rm -fr ~/.composer

开发网络开启:查看当前网卡信息

composer card list

开发网络开启:生成REST服务器

composer-rest-server

--- 绝不使用命名空间

--- admin@tutorial-network 使用上面生产的业务网卡名

--- Specify if you want to enable the explorer test interface?Yes


第五步:如何更新网络业务并升级部署业务网卡

业务网卡升级:更新版本属性(注意:在业务网卡升级变更的时候,使用业务网卡升级的方式进行,而不是使用使用重新部署的方式,重新部署的方式执行出来的结果并不会发生改变)

在tutorial-network目录中,打开package.json文件,更新版本属性0.0.1到0.0.2

业务网卡升级:导航到tutorial-network目录下,重新生产业务网络存档Bna文件

composer archive create --sourceType dir --sourceName . -a tutorial-network@0.0.3.bna

业务网卡升级:安装更新后的业务网络网卡

composer network install --card PeerAdmin@hlfv1 --archiveFile tutorial-network@0.0.3.bna

业务网卡升级:升级业务网络网卡到新版本

composer network upgrade -c PeerAdmin@hlfv1 -n tutorial-network -V 0.0.2

业务网卡升级:检查当前版本的业务网络 是否已成功部署

composer network ping -c admin@tutorial-network | grep Business

开发网络开启:生成REST服务器

composer-rest-server

--- 绝不使用命名空间

--- admin@tutorial-network 使用上面生产的业务网卡名

--- Specify if you want to enable the explorer test interface?Yes

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

输入参数的数目不足_sklearn.decomposition.PCA 参数速查手册

sklearn常用的API参数解析:sklearn.linear_model.LinearRegression调用sklearn.decomposition.PCA(n_componentsNone, copyTrue, whitenFalse, svd_solverauto, tol0.0, iterated_powerauto, random_stateNone)参数n_components释义PCA 算法中所要保留的主成分个数 …

了解位图

几周前,我和Alistair一起研究了用于对Neo4j数据库中节点已附加到其上的标签进行建模的代码。 这种工作方式是将32个节点ID的块表示为每个标签的32位位图 ,其中位1表示节点具有标签,而0表示没有标签。 例如,假设我们有节点ID 0-3…

各种说明方法的答题格式_语文万能答题公式,给孩子收藏吧!

1、某句话在文中的作用1、文首:开篇点题;渲染气氛(散文),埋下伏笔(记叙类文章),设置悬念(小说),为下文作辅垫;总领下文;2、文中:承上启下;总领下文;总结上文&…

pr文字转语音有插件吗_文字转语音软件深度解析

网络时代的迅猛发展,丰富了我们的眼见,便利了我们的生活,升华了我们的素养。那你知道近年来配音行业的迅速崛起吗?视频配音,广告配音,小视频配音等等,其实配音处处都陪伴在我们身边,…

装饰图案

装饰图案 我不经常使用的一种设计模式是Decorator 。 我不确定为什么这种模式不受欢迎,因为它很方便。 装饰器模式允许以受控方式向对象添加功能。 即使在使用静态类型的语言时,也可以在运行时运行! 装饰器模式是子类的替代方法。 子类化在编…

Neural Networks

神经网络能够使用torch.nn包构建神经网络。 现在你已经对autogard有了初步的了解,nn基于autograd来定义模型并进行微分。一个nn.Module包含层,和一个forward(input)方法并返回output。 以如下分类数字图片的网络所示: 这是一个简单的前馈网络…

文件服务器磁盘配额管理,Windows2008 (FSRM)文件服务器资源管理器网站文件夹磁盘配额管理...

在windows server里提供了一个功能强大的管理工具,就是文件服务器资源管理器。简称FSRM(File Server Resource Manager)通过此工具,可能对网站进去配额以及相关服务。我们通过使用FSRM,可以为文件夹和卷设置配额,主动屏蔽文件&…

SpringBoot项目中,获取配置文件信息

1.在配置文件中设置信息,格式如下 wechat:mpAppId: wxdf2b09f280e6e6e2mpAppSecret: f924b2e9f140ac98f9cb5317a8951c71 如果是多级目录,则 project:url:sell: http://localhost:8080 2.获取配置文件信息(三种方法) 2.1Configurat…

oppo 手机侧滑快捷菜单_OPPO刚秀出卷轴屏手机,就被打了一记响亮的“耳光”

在刚刚过去的未来科技大会上,我国国产手机厂商 oppo可谓是出尽了风头,因为他们推出一款名叫“OPPO X 2021”的卷轴屏概念手机,并且展出了可操作的概念机实物,着实让所有人都惊艳了一把。因此我国的一些自媒体又嗨了,用…

UVA1602 Lattice Animals 搜索+剪枝

题目大意 给出一个$w\times h$的网格,定义一个连通块为一个元素个数为$n$的方格的集合$A,\forall x\in A, \exists y\in A$,使得$x,y$有一条公共边。现要求一个元素个数极多的连通块的集合$K_N$,使得$\forall A,B\in K_n$,不存在一…

python怎么打开程序管理器_Python 进程管理工具 Supervisor 使用教程

因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新。请访问我的个人网站获取这篇文章的最新内容,Python 进程管理工具 Supervisor 使用教程 Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上&#xff…

ft服务器设置传输协议,ft服务器设置成主动模式

ft服务器设置成主动模式 内容精选换一换如果您选择使用SFS Turbo实现文件共享存储,此章节操作可跳过,您可以参见《SAP HANA用户指南》中的“格式化磁盘”章节,挂载Backup卷。NFS Server磁盘需要格式化,并挂载到相应的目录后&#…

mysql text字段导出_Mysql数据库的各种命令:

一、连接MYSQL格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -u root -p,回车后提示你输密码. 注意用户名前可以有空格也可以没有空格,…

运行,JUnit! 跑!!!

JUnit与JavaScript和SVN一起是程序员经常开始使用的一些技术,甚至没有读过一篇博客文章,更不用说一本书了。 也许这是一件好事,因为它们看起来足够简单且易于理解,因此我们无需任何手册即可立即使用它们,但这也意味着它…

css3图形绘制

以下几个例子主要是运用了css3中border、bordr-radius、transform、伪元素等属性来完成的,我们先了解下它们的基本原理。 border:简单的来说border语法主要包含(border-width、border-style、border-color)三个属性。 „ border-t…

vueh5调用摄像头拍照_潜望式拍照5G手机盘点:售价相差数千元 究竟怎么选?

【dogkeji-科技犬】最近很多网友询问科技犬,目前支持50X潜望式长焦手机都有哪些,可否进行相关手机的推荐,今天就应大家的需求来盘点一下,给各位网友一些参考。推荐一,三星 Galaxy S20 U三星Galaxy S20 5G系列不仅搭载了…

09 事件对象

上篇介绍完我们js的事件流的概念之后,相信大家对事件流也有所了解了。那么接下来我们看一下jquery的事件操作。 在说jquery的每个事件之前,我们先来看一下事件对象 事件对象 Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状…

使用Struts2,Hibernate和MySQL创建个人MusicManager Web应用程序的研讨会

概述: 在本研讨会教程中,我们将使用Struts 2,Hibernate和MySQL数据库开发一个个人音乐管理器应用程序。 该Web应用程序可用于将您的音乐收藏添加到数据库中。 我们将显示用于添加唱片的表格,并在下面显示所有音乐收藏。 通过单击“…

链表快速排序python_Python一行代码实现快速排序的方法

今天将单独为大家介绍一下快速排序! 一、算法介绍 排序算法(Sorting algorithm)是计算机科学最古老、最基本的课题之一。要想成为合格的程序员,就必须理解和掌握各种排序算法。其中"快速排序"(Quicksort&…

自定义滚动条样式

啥都不说先看图: 注: 只适合chrom,不适用IE和fireFox 下面展示代码: 1 <html lang"en">2 <head>3 <meta charset"UTF-8">4 <title>CSS3自定义滚动条-轩枫阁</title>5 <style>6 header7 {8 font-family: …