FabricV2.2测试网络搭建以及开发环境部署

Hyperledger Fabric 2.x 生产环境的分布式部署、性能测试与应用 安装docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 加入用户组 sudo groupadd docker sudo gpasswd -a ${USER} docker sudo service docker restart 退出当前用户重登一下 sudo wget -P /usr/local/bin https://github.com/docker/compose/releases/download/1 阅读详情
部署测试网络

Prerequisites:

安装docker、docker-compose git、cURL

要求docker版本

在这里插入图片描述

  1. 下载Fabric源码,Binaries和Docker Images

    ### 下载boostrap.sh脚本文件.并执行文件(下载Fabric和Fabric-CA的二进制文件、拉镜像)
    curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/release-2.2/scripts/bootstrap.sh| bash -s -- 2.2.0 1.4.7
    

    如果下载Fabric和Fabric-CA的二进制文件比较慢的情况

    解决方案1

    ### 先下载bootstrap.sh文件
    wget https://raw.githubusercontent.com/hyperledger/fabric/release-2.2/scripts/bootstrap.sh
    

    在bootstrap.sh文件中修改:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xWlmjBZb-1650101371526)(C:\Users\panhengyu\AppData\Roaming\Typora\typora-user-images\image-20220412184107933.png)]

    ###然后再执行即下载Fabric,Fabric-CA二进制文件和拉镜像
    bash ./bootstrap.sh -s -- 2.2.0 1.4.7
    

    解决方案2:

    ### 手动下载,二进制文件(已经在文件夹里了)
    
    ### 然后对这两个文件进行解压
    tar -xzvf hyperledger-fabric-linux-amd64-2.2.0.tar.gz
    tar -xzvf hyperledger-fabric-ca-linux-amd64-1.4.7.tar.gz
    ### 此时 ./bin ./config存在以下文件
    

    在这里插入图片描述在这里插入图片描述

    ### 把bin中的文件放置在fabric-samples bin下面
    mv -i ./bin/* ./fabric-samples/bin
    ### 把config中的文件放置在fabric-samples config下面
    mv -i ./config/* ./fabric-samples/config
    
    ### 设置环境变量
    export PATH=$HOME/fabric-samples/bin:$PATH
    
  2. 使用Fabric的测试网络

    cd ~/fabric-samples/test-network
    
    ### 避免之前的测试网络没有关闭
    ./network.sh down
    ### 开启测试网络:结果如下
    ./network.sh up
    

在这里插入图片描述

### 开启后通过 docker ps 也可以查看相同结果

### 创建通道
./network.sh createChannel

在这里插入图片描述

Congratulation! 已经部署测试网络成功,可以接着执行下面的环节
注意的是下面的步骤仅适用于有修改Fabric源码后需要测试的需求.如果是想知道如何部署Fabric链码的粉丝,请点击Fabric部署自己的智能合约

编译Fabric源码
  1. 第一步下载Fabric2.2的源码

    下载基于fabric的release2.2分支
    源码地址:https://github.com/hyperledger/fabric/tree/release-2.2
    
    
  2. 第二步安装SoftHSM v2.5(感觉不用做但是官方上要求需要)

    https://blog.youkuaiyun.com/zhuiyunzhugang/article/details/112146837 
    一直按照步骤直到第6步
    
    ### 配置SoftHSM
    ### 把/etc/softhsm/softhsm2.conf移动到$HOME/.config/softhsm2/softhsm2.conf
    cp /etc/softhsm/softhsm2.conf $HOME/.config/softhsm2/softhsm2.conf
    
    ### 创建放置token的目录tokens
    mkdir -p $HOME/.config/softhsm2/tokens
    ### 然后修改softhsm2.conf文件
    vim $HOME/.config/softhsm2/softhsm2.conf
    ### 修改directories.tokendir,修改如下:
    

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c666I9aN-1650101371535)(C:\Users\panhengyu\AppData\Roaming\Typora\typora-user-images\image-20220412171811677.png)]

### 验证成功softHSM成功与否
softhsm2-util --delete-token --token ForFabric

softhsm2-util --init-token --slot 0 --label ForFabric --so-pin 1234 --pin 98765432
###运行结果如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tzLlaPUS-1650101371536)(C:\Users\panhengyu\AppData\Roaming\Typora\typora-user-images\image-20220412172059572.png)]

  1. 安装Debugging with pkcs11-spy

    sudo apt-get install oepnsc 
    
  2. 安装必要开发工具

    cd  $GOPATH/src/github.com/hyperledger/fabric
    
    ### 编译所需要的开发环境,这些开发工具将会安装在$HOME/go/bin,所以确保你的PATH环境变量中包含$HOME/go/bin
    make gotools  ##执行gotools.mk
    
    ###检查是否安装成功
    make basic-checks integration-test-prereqs
    ginkgo -r ./integration/nwo
    ###成功结果如下:
    

在这里插入图片描述

  1. 对Fabric源码编译

    cd  $GOPATH/src/github.com/hyperledger/fabric
    
    ### 删除Fabric源码编译后的二进制文件
    make clean 
    
    ### 对Fabric源码进行编译
    make dist-clean all
    
    ### 编译后的二进制文件放在build/bin中
    
在测试网络中测试编译的Fabric源码
### 将编译后的build/bin的二进制文件拷贝到 fabric-samples文件夹的bin下面
cp $GOPATH/src/github.com/hyperledger/fabric/build/bin/*  ~/fabric-samples/bin

### 然后进入到~/fabric-samples/test-network
cd   ~/fabric-samples/test-network

### 先关闭测试网络(可能上次测试网络没有关闭)
./network.sh down

### 打开测试网络
./network.sh up

### 创建channel
./network.sh createChannel

如果在测试网络中测试编译的Fabric源码正确,说明改写Fabric源码成功!

最新超详细的 Hyperledger Fabric2.2 环境搭建 部署 写在前面:本文章会详细介绍fabric最新版本(fabric2.2)的环境部署,以及在搭建过程中博主遇到一些坑,希望可以帮助到你们。 博主环境机器:VMware Ubuntu20.4 写于2020/7/29 感谢博文以及参考文章:https://www.cnblogs.com/cbkj-xd/p/11067790.html https://blog.csdn.net/qq_43681877/article/det... 阅读详情

相关推荐

hyperledger fabric 2.2 智能合约开发环境准备

1、安装golang环境 参考中文官网:https://studygolang.com/articles/5805 Golang设置国内代理,参考:https://blog.csdn.net/lissdy/article/details/103487440 2、安装golang集成开发环境goland 参考:https://www.cnblogs.com/pergrand/p/13188081.html 3、从git上下载fabric-sample,快速获取合约示例代码 进入$GOPATH/sr

关于代码的那些事 987

Hyperledger Fabric 2.2.5_CA方式_搭建生产网络

CA服务器搭建Fabric生产网络

屋卢狸卡 804

基于区块链Hyperledger FabricV2.5的农产品溯源/商品/通用溯源应用系统模板

基于区块链Hyperledger Fabric V2.5 的农产品/商品等的通用溯源系统,部署简单,附压测工具、区块链浏览器,文档详细。可以快速使用本系统搭建自己的溯源系统,帮助想法快速落地。

TrueTechLabs 官方博客 1万+

Fabric 基础

Fabric

chinusyan的专栏 1935

软件工程案例教程·韩万江【课后习题】

!!!!

weixin_57858263的博客 6419

ADS入门学习笔记——低噪声放大器(2)

1、输入匹配网络; 2、输出匹配网络;

weixin_42126696的博客 4990

基于fabricv2.5.9 test-network 网络部署流程解析

本文在基于fabricv2.5.9基础上,通过运行network.sh(网络部署脚本),解析其部署流程。

qq_44543317的博客 1440

手把手教你用Three.js+Vue打造3D机房可视化系统(附完整代码)

本文详细介绍了如何使用Three.js与Vue 3构建企业级3D机房可视化系统。从技术选型、项目架构设计到3D场景构建、设备建模与渲染策略,提供了完整的开发方案和实战代码。重点讲解了如何实现设备状态实时监控、交互操作与性能优化,帮助开发者快速掌握3D可视化开发的核心技术。

ttt77的博客 317

Hyperledger Fabricv2.4 环境搭建与测试test-network

本文分享在 Centos7下搭建 Hyperledger Fabric 2.4 环境并进行简单的网络测试。

khahad的博客 2303

海康读码器上位机开发避坑指南:IDMVS客户端之外,如何用C# SDK搞定扫码、数据比对与实时控制?

本文详细介绍了如何利用海康读码器的C# SDK进行二次开发,实现从基础扫码到复杂工业控制的全流程解决方案。内容涵盖SDK架构解析、多设备管理系统构建、业务逻辑与设备控制实现,以及系统集成与性能优化等关键环节,为工业自动化领域的开发者提供实用指南。

weixin_30642561的博客 550

低功耗蓝牙技术 > GAP和GATT介绍

GAP和GATT作为蓝牙协议栈中的关键协议,为BLE设备之间的通信提供了标准和框架。GAP主要负责设备的连接、广播和角色定义,而GATT则定义了BLE设备之间的具体通信方式,通过Services和Characteristics实现数据的传输和交换。在蓝牙技术的发展中,GAP和GATT两个协议扮演着关键的角色,为BLE(低功耗蓝牙)设备之间的通信提供了规范和框架。GATT连接是建立在GAP协议之上的,是一种独占连接,一个BLE外设同时只能连接一个中心设备。连接建立后,通信是双向的,不同于GAP的单向通信。

DL_62532的专栏 4030

测试Fabricv2.3.0的test-network

test-network在Fabric 2.0版本中引入,将作为“first-network”的长期替代品。本文是在Ubuntu18.04下进行测试。 下载Hyperledger Fabric Docker映像和示例之后,可以使用Fabric -samples存储库中提供的脚本部署测试网络。通过运行本地机器上的节点,可以提供测试网络来学习Fabric。开发人员可以使用这个网络来测试他们的智能合约和应用程序。该网络的目的只是作为教育和测试的工具,而不是如何建立一个网络的模型。通常,不鼓励对脚本进行修改,这可能

Famidlistimo的博客 1244

ICESat-2数据下载及处理分析随笔

ICESat-2全称是Ice,Cloud and land Elevation Satellite -2。看名字我们能知道它的任务是测ice,cloud和land elevation,而且这是一个Satellite,是一颗卫星。那么这里我们就要分清ICESat-2和ATLAS的关系,ICESat-2是星载平台,是一个space observatory,ATLAS是这个星载平台上搭载的单光子激光雷达系统。

u011322358的博客 1万+

HyperLedger FabricV2.3 Raft单机集群部署

目录 云主机配置 依赖环境配置 部署步骤 0.更新yum 1.安装golang 2.安装docker 3.安装docker-compose 4.安装git 5.安装java 6.防火墙配置 7.网络配置 fabric资源规划 0.修改hosts文件 1.部署节点端口分配 2.官方测试网络demo测试 创建工作目录 3.fabricraft集群环境搭建 3.1编写配置文件 3.2生成证书以及通道信息 3.3编写docker-compose.yaml...

qq_36807862的博客 1522

【Linux】软件控制USB重新上电、加载:usbreset、hubpower、uhubctl

使用命令控制USB的供电、复位

郭老二 2186

R语言绘制森林图

运行上述代码后,将会生成一个标题为"森林图示例"的森林图。通过以上代码示例,你可以根据自己的数据集和需求创建定制的森林图。在实际应用中,你还可以进一步调整图形的样式,添加图例、坐标轴标签等,以使森林图更加美观和易于理解。在数据可视化领域,森林图是一种常用的图形类型,用于展示多个分类变量之间的关系。本文将介绍如何使用R语言创建森林图,并提供相应的源代码示例。森林图通常由垂直的线段表示不同类别的观测值,并且线段的长度表示数值变量的大小。上述代码中,我们为不同的类别分别指定了蓝色和红色作为颜色映射关系。

TechNovaX的博客 1045

Hyperledger fabricv.1.0.0两台机器搭建

搭建fabric-v1.0.0 1peer+1orderer网络 前言 考虑到虚拟机的复杂和服务器的方便又昂贵,最终选择两台服务器,模拟搭建一个orderer服务节点,一个peer节点,实现了简单的fabric平台记账功能。本文记录了Hyperledger Fabric从环境搭建,到跨机器间通过证书、公密钥等方式部署,实现了fabric自带样例example02中智能合约的记账功能,可通过如下方式...

Keep coding 734

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Fabric v2.3 测试网络 - 脚本分析(一)- 启动测试网络network.sh解析

Fabric v2.3 可以使用network.sh启动测试网络,下面是针对脚本内容进行的解析 注:文中浅蓝色字体及图片为分析备注,并根据一些备注生成了目录: 目录 # 函数 - 清除docker容器 # 函数 - 清除docker镜像 # 函数 - 检查二进制文件是否存在 # 检查fabric # 检查fabric-ca # 函数 - 创建组织及证书 # 使用cryptogen生成证书 # 使用Fabric CA 生成组织及其证书 # 函数 - 启动测试网络 ...

ling1998的博客 4147

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Fabric v1.4.0安装部署

Fabric v1.4.0安装部署 一、前期准备 编号 工具 版本号 1 cURL 最新版(7.63.0) 2 Docker 17.06.2-ce及其以上版本 3 Docker Compose 1.14.0及其以上版本 4 Go 1.11.x cURL最新版安装 # 下载最新版的cURL并将其解压到指定目录(此处以/opt目录为例) wget https://curl.haxx.se/download/curl-7.63.0.tar.gz sudo tar xzvf cu

张永杰的博客 936

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Hyperledger Fabric 笔记(十五)Fabric V2.5 测试网络-手动从通道中移除组织

再次使用jq工具从通道的Application.groups字段中删除Org2MSP,并将输出命名为modified_config.json。在将配置更新写入账本之前,需要必要的管理员用户的签名。这里需要Org1、Org2和Org3的签名。如已部署链码,peer0.org2.example.com的链码容器会自动关闭。这里,Org3的管理员签名将自动附加,因此无需再次手动签名。本节从包含了组织Org1、Org2和Org3的。现在可以将原始和修改后的通道配置转换回。可选的,可以继续在测试网络部署链码。

ziyefeihu0729的博客 240

hyperledger / caliper-benchmarks v0.4.0 区块链性能测试项目 介绍

caliper-benchmarks是一个用于测试各区块链平台性能的工具,项目已于昨天更新至v0.4.0版本。 项目地址:https://github.com/hyperledger/caliper-benchmarks/tree/v0.4.0 主分支目录 主分支中包含的benchmarks分为三个目录: benchmarks:包含测试配置和回调文件。测试配置文件描述了benchmarks测试参数,还引用了Caliper客户端在benchmarks测试期间执行的回调文件。benchmarks文件夹包含以

GniLAY1022的博客 1350

Hyperledger Fabric 笔记(十七)Fabric V2.5 测试网络 - 排序节点管理

命令获取并处理,其实内容跟已有的modified_config.json一致)和通道配置变更后的文件(如果要移除的排序节点为刚才新加入的。,但是必须经过Base64编码,不能直接使用原文件的路径。从通道中移除排序节点的流程与为通道加入排序节点类似,需要一份包含通道当前配置的文件(使用。将原始和修改后的通道配置转换回protobuf格式,计算它们之间的差异,输出一个名为。涉及排序节点的配置更新需要排序组织和一个Peer组织的签名。涉及排序节点的配置更新需要排序组织和一个Peer组织的签名。

ziyefeihu0729的博客 285

使用fabric-gateway-java无法连接到test-network网络 gRPC failure=Status{code=UNAVAILABLE

最后还是没解决,就把服务改成web应用,打包发到虚拟机里面,curl命令调用,是能够正常返回结果的。fabirc版本是2.5.0, test-network网络是在虚拟机里面部署的。网上找了很多解决方案都不行。但是可以肯定的是网络问题。测试代码是复制的官方代码,本地调试的时候报错。

weixin_42777414的博客 956

Fabric v1.1 环境搭建

之前搭建Fabric v1.1的搭建过程记录得不全,正好实验室申请了台服务器用来搭建区块链就重新边安装边记录 本地虚拟机里是CentOS 7.6,这里是CentOS 7.7,不知道有什么“惊喜”在等着我 下面的命令都是在root环境下操作的 1. 初始化运行环境 1.1 设置阿里为YUM源 # 更新yum yum update # 备份原来的YUM源 cp /etc/yum.repos.d/Ce...

Louzen 431

搭建区块链--Fabric环境部署

Fabric环境部署全过程

m0_51712927的博客 1242

学习Fabric(二):fabric部署生产网络

fabric部署生产网络

theonepiece的博客 5767
上一篇: 算法2_非对称加密算法之ECDSA(椭圆曲线数字签名算法)
下一篇: 分布式唯一ID的生成之雪花算法(Go实现)
Blockchain410
博客等级 码龄5年 3230粉丝 36原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Blockchain410

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值