搭建好fabric网络后的第一步一定是练习一下测试网络。如果需要ubuntu下安装fabric环境的可以看下面两篇文章:

Ubuntu16.04+fabric1.4.3

(15条消息) fabric1.4.3环境搭建,安装经验+踩坑处理(ubuntu16.04系统)_wyt813990159的博客-CSDN博客

Ubuntu20.04+fabric2.3.2

(15条消息) Ubuntu20.04下安装fabric2.3.2环境 从零开始超详细步骤!亲测有效!_wyt813990159的博客-CSDN博客

测试网络搭建的踩坑处理在这篇文章里

fabric安装环境和运行测试网络时的踩坑合集!_wyt813990159的博客-CSDN博客

Fabric-samples里面自带的测试网络:test-network文件夹。这篇文章详细描述一下搭建测试网络的详细步骤,是初学者了解fabric操作流程的必经之路~

官方文档链接在这里:https://hyperledger-fabric.readthedocs.io/en/latest/test_network.html

觉得全是英文难读懂的话,直接跟着这篇文章就可以啦~

首先进入到test-network路径下

cd fabric-samples/test-network

1.开启测试网络

sudo ./network.sh up

成功后如图:

2.在测试网络加入通道:

sudo ./network.sh createChannel

成功后如图,也可以指定通道名称(比如channel1,默认为mychannel)

3.下载go依赖:

正常来说下一步应该部署链码,但此时链码所在路径还缺少go依赖,所以我们要获取依赖。

在正式获取依赖之前,先要更改go env设置。使用下面两个命令:

export GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct

此时就把go proxy切换成中国代理,这样才能下载vendor依赖。

查看是否切换成功:

go env

出现跟下图一样的就是成功了

进入链码所在路径(测试用例的链码路径如下)

cd /go/src/github.com/hyperledger/fabric/scripts/fabric-samples/asset-transfer-basic/chaincode-go

下载依赖:

go mod vendor

成功后在链码路径会出现vendor文件夹,完成

4.安装链码:

回到测试网的路径,执行如下命令

sudo ./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go

ccn代表链码名称,ccp代表链码路径,ccl代表链码的编程语言

5.与网络交互

进入CLI容器,进行invoke交互

首先需要几行命令设置CLI的路径:

sudo suexport PATH=${PWD}/../bin:$PATHexport FABRIC_CFG_PATH=$PWD/../config/

先设置为org1的环境变量进行交互:

export CORE_PEER_TLS_ENABLED=trueexport CORE_PEER_LOCALMSPID="Org1MSP"export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crtexport CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/Admin@org1.example.com/mspexport CORE_PEER_ADDRESS=localhost:7051

用下面的命令初始化账本:

peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem" -C mychannel -n basic --peerAddresses localhost:7051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt" --peerAddresses localhost:9051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt" -c '{"function":"InitLedger","Args":[]}'

成功后如图:

使用下面的命令查找账本:

peer chaincode query -C mychannel -n basic -c '{"Args":["GetAllAssets"]}'

成功后返回

[
{"ID": "asset1", "color": "blue", "size": 5, "owner": "Tomoko", "appraisedValue": 300},
{"ID": "asset2", "color": "red", "size": 5, "owner": "Brad", "appraisedValue": 400},
{"ID": "asset3", "color": "green", "size": 10, "owner": "Jin Soo", "appraisedValue": 500},
{"ID": "asset4", "color": "yellow", "size": 10, "owner": "Max", "appraisedValue": 600},
{"ID": "asset5", "color": "black", "size": 15, "owner": "Adriana", "appraisedValue": 700},
{"ID": "asset6", "color": "white", "size": 15, "owner": "Michel", "appraisedValue": 800}
]

通过命令改变一笔资产的所有者

peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem" -C mychannel -n basic --peerAddresses localhost:7051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt" --peerAddresses localhost:9051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt" -c '{"function":"TransferAsset","Args":["asset6","Christopher"]}'

成功后如图:

接下来可以更换成org2的环境变量:

export CORE_PEER_TLS_ENABLED=trueexport CORE_PEER_LOCALMSPID="Org2MSP"export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crtexport CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org2.example.com/users/Admin@org2.example.com/mspexport CORE_PEER_ADDRESS=localhost:9051

查询账本:

peer chaincode query -C mychannel -n basic -c '{"Args":["ReadAsset","asset6"]}'

成功后返回

{"ID":"asset6","color":"white","size":15,"owner":"Christopher","appraisedValue":800}

6.关闭测试网络

./network.sh down

到此为止整个测试网络的联系就大功告成啦!整个过程可能会有一系列的问题,我整理了一篇踩坑合集并会持续更新,遇到困难的兄弟姐妹可以去看一下,希望可以帮到你们!

fabric安装环境和运行测试网络时的踩坑合集!_wyt813990159的博客-CSDN博客

fabric2.3.2 test-network测试网络搭建 超详细步骤相关推荐

  1. 三、Hadoop系统应用之Hadoop集群测试及初体验(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7)

    Hadoop集群搭建前安装准备参考: 一.Hadoop系统应用之安装准备(一)(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7) 一.Ha ...

  2. zookeeper单机和集群搭建过程详细步骤

    文章目录: ▶ 单机环境搭建 ▶ 设置zookeeper为开机服务 ▶ 集群环境搭建 单机环境搭建 要求: 依赖Java环境 单机搭建过程: 进入到/opt目录下,创建zookeeper 文件夹 cd ...

  3. Hbase集群搭建超详细教程

    Hbase集群搭建 前言 详细步骤 1.下载安装包 2.解压 3.修改配置文件 3.1 修改hbase-env.sh文件 3.2 修改hbase-site.xml 3.3 修改regionserver ...

  4. 删除网络计算机凭证,分享win10电脑系统关闭网络凭证的详细步骤

    今天IT天空小编要给大家分享下最新的教程 最近常常有网友询问win10企业版系统怎么关闭网络凭证?网络凭据是为了访问网络资源存储在本机的帐户和密码,当用户访问资源时,无须输入帐户和密码就可以访问.一些 ...

  5. mysql数据库主从复制步骤_MySQL搭建主从复制详细步骤

    MySQL搭建主从复制详细步骤 发布时间:2020-05-26 11:23:27 来源:51CTO 阅读:122 作者:三月 下面讲讲关于MySQL搭建主从复制详细步骤,文字的奥妙在于贴近主题相关.所 ...

  6. vite+vue3+ts+element-plus项目搭建--超详细

    vite+vue3+ts+element-plus项目搭建–超详细 vite 作用 快速的冷启动:不需要等待打包操作: 即时的热模块更新:替换性能和模块数量的解耦让更新飞起: 真正的按需编译:不再等待 ...

  7. iis搭建网站教程(iis搭建网站详细步骤)

    iis搭建网站教程(iis搭建网站详细步骤) 本教程基于Windows10系统,其他版本基本上步骤相差不大 1.打开我的电脑,在地址栏输入"控制面板"四个字然后回车,打开控制面板界 ...

  8. CDN+COS搭建图床超详细步骤

    CDN+COS搭建图床超详细步骤 一.前言 二.准备工作 1. 域名 2. DNS解析 三.原理解析 四.COS部署 1. 创建存储桶 2.创建文件夹 五.CDN部署 1.基础配置 2.源站配置 3. ...

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

    部署测试网络 Prerequisites: 安装docker.docker-compose git.cURL 要求docker版本 下载Fabric源码,Binaries和Docker Images ...

最新文章

  1. 如何在Mac OS X上启动PostgreSQL服务器?
  2. DuiLib学习笔记5——标题栏不能正常隐藏问题
  3. IT旅途——程序员面试经验分享
  4. python三大主流框架的对比
  5. SAP Spartacus 支持 Vue 吗?
  6. android 之数据存储(IO)
  7. 因特尔计算棒(Intel Movidius Necural Compute)
  8. js中的Java式继承
  9. iPhone 6起火燃烧?苹果称正调查原因
  10. linux 发生变更的文件夹,【Linux常识篇(3)】文件及文件夹的ctimeatimemtime的含义详解...
  11. deepnode处理过的图片_微信图文排版用什么软件?文章图片大小不一样排版不齐怎么办?...
  12. php操作cookie_php设置cookie【三种方案】
  13. svn 合并分支 (svn操作手册)
  14. 三角函数与反三角函数图像
  15. Navicat for mac破解版
  16. 雷电模拟器+proxifier
  17. JMeter-配置元件-HTTP授权管理器
  18. matlab 之 图中/坐标的线型、颜色、线宽
  19. Polynomial类 多项式
  20. SAP笔记-物料移动类型和后勤自动科目设置

热门文章

  1. 双目立体视觉之立体匹配算法
  2. 对应分析 matlab,对应分析 - SPSS论坛 - 经管之家(原人大经济论坛)
  3. 装好的主机成功点亮显示器却显示超频的坑
  4. 国内率先!南航上线法大大电子合同签章系统
  5. 如何恢复误删的C盘文件?必看技巧不可错过!
  6. PW7152芯片,一款基于 CMOS 的双节可充电锂电池保护电路
  7. Visio 无法使用上下左右键微调及设置网格
  8. 百度钱包杀入移动支付背后的“阴谋论”
  9. 【一句话调用】h5页面 返回缓存 如js加载列表页点击进入详情页,返回后刷新的问题和无法定位问题 html 返回定位
  10. 本地文件上传到GitLab 以及问题:! [rejected] master -」 master (fetch first) error: failed to push some refs to