Fabric v2.3 手动模拟(三)- 创建通道./network.sh createChannel命令 - 设置锚节点

本文详细指导了在Fabric v2.3中如何手动操作,包括注释设置锚节点、关闭与开启网络、创建通道,并着重讲解了如何在org1和org2中设置锚节点的过程。涉及环境配置、通道配置更新和交易Envelopes的使用。

目录

1. 前提条件

(1)注释设置锚节点命令

(2)关闭网络

(3)开启网络

(4)创建通道

2. 设置org1中的锚节点

(1)进入client客户端

(2)设置环境变量

(3)获取通道配置

(4)将配置块protobuf格式转成json格式

(5)将锚节点添加至配置文件中

(6)设置环境变量

(7)将原始和修改的通道配置都转换回protobuf格式

(8)将配置更新包装在交易Envelope中

(9)更新通道配置添加Peer 锚节点

3. 设置org2中的锚节点

4. 将注释锚节点的命令解开


在上一篇创建通道中,创建通道最后一步是设置锚节点,是通过执行

docker exec cli ./scripts/setAnchorPeer.sh 1 mychannel 完成对组织org1中的锚节点设置,这里调用./scripts/setAnchorPeer.sh脚本文件,下面对将模拟脚本中的内容进行锚节点设置。

1. 前提条件

注释掉设置锚节点命令,关闭网络,重新开启网络并创建通道。

(1)注释设置锚节点命令

[root@localhost test-network-myself]# vi network-myself.sh

回车,按键盘上的 i 键或 Insert 功能键,进入编辑状态,注释设置锚节点,只显示如注释部分,内容如下:

	# 将org2节点加入通道
	peer channel join -b $BLOCKFILE
 
	# 设置组织org1的锚节点,docker exec命令中使用setAnchorPeer.sh脚本返回的信息作为参数部分
	#docker exec cli ./scripts/setAnchorPeer.sh 1 mychannel
 
	# 设置组织org2的锚节点,docker exec命令中使用setAnchorPeer.sh脚本返回的信息作为参数部分
	#docker exec cli ./scripts/setAnchorPeer.sh 2 mychannel

按ESC,输入:wq保存退出

(2)关闭网络

[root@localhost test-network-myself]# ./network-myself.sh down
关闭自己的测试网络
+ export DOCKER_SOCK=/var/run/docker.sock
+ DOCKER_SOCK=/var/run/docker.sock
+ docker-compose -f docker/docker-compose-test-net.yaml down --volumes --remove-orphans
Stopping cli                    ... done
Stopping peer0.org2.example.com ... done
Stopping orderer.example.com    ... done
Stopping peer0.org1.example.com ... done
Removing cli                    ... done
Removing peer0.org2.example.com ... done
Removing orderer.example.com    ... done
Removing peer0.org1.example.com ... done
Removing network fabric_test
Removing volume docker_orderer.example.com
Removing volume docker_peer0.org1.example.com
Removing volume docker_peer0.org2.example.com
+ rm -rf ./organizations/ordererOrganizations ./organizations/peerOrganizations
+ rm -rf ./system-genesis-block/genesis.block
+ set +x

(3)开启网络

[root@localhost test-network-myself]# ./network-myself.sh up
开启自己的测试网络
+ export DOCKER_SOCK=/var/run/docker.sock
+ DOCKER_SOCK=/var/run/docker.sock
+ docker-compose -f docker/docker-compose-test-net.yaml down --volumes --remove-orphans
Removing network fabric_test
WARNING: Network fabric_test not found.
Removing volume docker_orderer.example.com
WARNING: Volume docker_orderer.example.com not found.
Removing volume docker_peer0.org1.example.com
WARNING: Volume docker_peer0.org1.example.com not found.
Removing volume docker_peer0.org2.example.com
WARNING: Volume docker_peer0.org2.example.com not found.
+ rm -rf './organizations/*Organizations'
+ rm -rf './system-genesis-block/*.block'
+ set +x
+ cryptogen generate --config=./crypto-config.yaml --output=organizations
org1.example.com
org2.example.com
+ ./organizations/ccp-generate.sh
+ export DOCKER_SOCK=/var/run/docker.sock
+ DOCKER_SOCK=/var/run/docker.sock
+ docker-compose -f docker/docker-compose-test-net.yaml up -d
Creating network "fabric_test" with the default driver
Creating volume "docker_orderer.example.com" with default driver
Creating volume "docker_peer0.org1.example.com" with default driver
Creating volume "docker_peer0.org2.example.com" with default driver
Creating orderer.example.com    ... done
Creating peer0.org2.example.com ... done
Creating peer0.org1.example.com ... done
Creating cli                    ... done
+ set +x
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值