fabric2.3.2 test-network测试网络搭建 超详细步骤
搭建好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测试网络搭建 超详细步骤相关推荐
- 三、Hadoop系统应用之Hadoop集群测试及初体验(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7)
Hadoop集群搭建前安装准备参考: 一.Hadoop系统应用之安装准备(一)(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7) 一.Ha ...
- zookeeper单机和集群搭建过程详细步骤
文章目录: ▶ 单机环境搭建 ▶ 设置zookeeper为开机服务 ▶ 集群环境搭建 单机环境搭建 要求: 依赖Java环境 单机搭建过程: 进入到/opt目录下,创建zookeeper 文件夹 cd ...
- Hbase集群搭建超详细教程
Hbase集群搭建 前言 详细步骤 1.下载安装包 2.解压 3.修改配置文件 3.1 修改hbase-env.sh文件 3.2 修改hbase-site.xml 3.3 修改regionserver ...
- 删除网络计算机凭证,分享win10电脑系统关闭网络凭证的详细步骤
今天IT天空小编要给大家分享下最新的教程 最近常常有网友询问win10企业版系统怎么关闭网络凭证?网络凭据是为了访问网络资源存储在本机的帐户和密码,当用户访问资源时,无须输入帐户和密码就可以访问.一些 ...
- mysql数据库主从复制步骤_MySQL搭建主从复制详细步骤
MySQL搭建主从复制详细步骤 发布时间:2020-05-26 11:23:27 来源:51CTO 阅读:122 作者:三月 下面讲讲关于MySQL搭建主从复制详细步骤,文字的奥妙在于贴近主题相关.所 ...
- vite+vue3+ts+element-plus项目搭建--超详细
vite+vue3+ts+element-plus项目搭建–超详细 vite 作用 快速的冷启动:不需要等待打包操作: 即时的热模块更新:替换性能和模块数量的解耦让更新飞起: 真正的按需编译:不再等待 ...
- iis搭建网站教程(iis搭建网站详细步骤)
iis搭建网站教程(iis搭建网站详细步骤) 本教程基于Windows10系统,其他版本基本上步骤相差不大 1.打开我的电脑,在地址栏输入"控制面板"四个字然后回车,打开控制面板界 ...
- CDN+COS搭建图床超详细步骤
CDN+COS搭建图床超详细步骤 一.前言 二.准备工作 1. 域名 2. DNS解析 三.原理解析 四.COS部署 1. 创建存储桶 2.创建文件夹 五.CDN部署 1.基础配置 2.源站配置 3. ...
- FabricV2.2测试网络搭建以及开发环境部署
部署测试网络 Prerequisites: 安装docker.docker-compose git.cURL 要求docker版本 下载Fabric源码,Binaries和Docker Images ...
最新文章
- 如何在Mac OS X上启动PostgreSQL服务器?
- DuiLib学习笔记5——标题栏不能正常隐藏问题
- IT旅途——程序员面试经验分享
- python三大主流框架的对比
- SAP Spartacus 支持 Vue 吗?
- android 之数据存储(IO)
- 因特尔计算棒(Intel Movidius Necural Compute)
- js中的Java式继承
- iPhone 6起火燃烧?苹果称正调查原因
- linux 发生变更的文件夹,【Linux常识篇(3)】文件及文件夹的ctimeatimemtime的含义详解...
- deepnode处理过的图片_微信图文排版用什么软件?文章图片大小不一样排版不齐怎么办?...
- php操作cookie_php设置cookie【三种方案】
- svn 合并分支 (svn操作手册)
- 三角函数与反三角函数图像
- Navicat for mac破解版
- 雷电模拟器+proxifier
- JMeter-配置元件-HTTP授权管理器
- matlab 之 图中/坐标的线型、颜色、线宽
- Polynomial类 多项式
- SAP笔记-物料移动类型和后勤自动科目设置
热门文章
- 双目立体视觉之立体匹配算法
- 对应分析 matlab,对应分析 - SPSS论坛 - 经管之家(原人大经济论坛)
- 装好的主机成功点亮显示器却显示超频的坑
- 国内率先!南航上线法大大电子合同签章系统
- 如何恢复误删的C盘文件?必看技巧不可错过!
- PW7152芯片,一款基于 CMOS 的双节可充电锂电池保护电路
- Visio 无法使用上下左右键微调及设置网格
- 百度钱包杀入移动支付背后的“阴谋论”
- 【一句话调用】h5页面 返回缓存 如js加载列表页点击进入详情页,返回后刷新的问题和无法定位问题 html 返回定位
- 本地文件上传到GitLab 以及问题:! [rejected] master -」 master (fetch first) error: failed to push some refs to