声明:本体系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

部署环境_Hyperledger Fabric Composer环境部署(一)相关推荐

  1. Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试

    Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装.部署和测试 1.环境安装 HyperLedger Fabric 1.2.0环境的安装推荐一篇博客:http ...

  2. Hyperledger Fabric网络环境手动配置及其链码自动化部署

    目录 5.1 网络环境的搭建 5.1.1 生成组织结构与身份证书 5.1.2 生成创世区块和通道 5.1.3 启动Fabric网络 5.1.4  创建Fabric-SDK-GO对象并建立通道 5.1. ...

  3. 基于CELLO的Fabric网络环境部署

    1.简介: 该文档主要是在cello下实现Fabric网络环境的便携部署,其主要功能如下: 1)管理区块链的生命周期,例如自动创建/启动/停止/删除/保持健康状态. 2)支持定制(例如,大小,一致)区 ...

  4. 区块链 Hyperledger - 超级账本项目在centos7环境下的安装与部署

    Hyperledger - 超级账本项目在centos7环境下的安装与部署 Hyperledger 项目是开源界面向开放.标准区块链技术的首个重要探索,在 Linux 基金会的支持下,吸引了众多科技和 ...

  5. Qt最新版5.14在Windows环境静态编译安装和部署的完整过程 VS 2019-Qt static link build Windows 32 bit/64 bit

    文章目录 为什么要静态编译(static link) 1.源码下载/source code download 2. 编译工具下载/compiler download 编译环境选择:MinGW/MSVC ...

  6. Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  7. Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  8. Skype For Business 2015 综合部署系列一:Skype 环境需求及部署规划

    Skype for Business 2015 环境需求 Skype for Business 通信与协作平台整合了源自 Skype 的客户端体验以及 Lync 的企业级安全性.合规性和控制力.与Ly ...

  9. PaddleOCR——Docker环境下基于HubServing模式部署Restful API服务(CPU版本)

    Docker环境下基于HubServing模式部署Restful API服务(CPU版本) 在日常项目应用中,相信大家一般都会希望能通过Docker技术,把PaddleOCR服务打包成一个镜像,以便在 ...

最新文章

  1. 聊聊flink的InternalTimeServiceManager
  2. Cookie简介及JSP处理Cookie的方法(转)
  3. Jupyter notebook的内核是什么?Ipython
  4. nginx lua示例
  5. 分支和循环_月隐学python第5课
  6. 深入浅出parallelStream
  7. linux之cut命令使用和总结
  8. 函数的自执行,变量提升和函数提升
  9. hbase中列簇和列_为什么不建议在hbase中使用过多的列簇
  10. 打开Morrowind版本,Vector 36在Linux上的本机版本以及Hyper Light Drifter
  11. Atitit.软件仪表盘(4)--db数据库子系统-监测
  12. LKY-智慧景区可视对讲广播融合平台系统解决方案
  13. photoshopCS6软件的安装和破解方法
  14. lucene索引源码分析1
  15. MySQL百万数据插入
  16. 列表解析式与生成器表达式
  17. 恕我直言,在座的各位根本写不好Java!
  18. flutter集成高德地图获取位置
  19. org.hibernate.MappingException:unknown entity:com.lmy.model.User
  20. 精准电流走向分析|用笔记本电脑的供电电路描述MOS管的两大功能:开关作用和隔离功能

热门文章

  1. matplotlib plt.subplot
  2. fork source exec区别差异
  3. 旅行商问题的n种解法
  4. LINUX任务(jobs)详解
  5. odps新手上路之安装Eclipse开发环境
  6. 移动端ajax,jQuery基于$.ajax设置移动端click超时处理方法
  7. 上传文件ajax,ajax 文件上传
  8. rm删除文件显示:Operation not permitted
  9. 战略分析思路——商业模式及沙盘推演
  10. 华为堡垒机_运维堡垒机----Gateone