Fabric--使用多通道
生活随笔
收集整理的這篇文章主要介紹了
Fabric--使用多通道
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用多通道
$ cd ~/hyfa/fabric-samples/chaincode-docker-devmode$ sudo docker-compose -f docker-compose-simple.yaml down $ cd ../first-network創建一個應用通道的配置交易
務必替換$CHANNEL_NAME或設置CHANNEL_NAME為可在整個說明中使用的環境變量
$ export CHANNEL_NAME=mychannel2指定使用 configtx.yaml 配置文件中的 TwoOrgsChannel 模板, 來生成新建通道的配置交易文件,
$ sudo ../bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME輸出如下
11:13:24.984 CST [common/tools/configtxgen] main -> INFO 001 Loading configuration 11:13:24.992 CST [common/tools/configtxgen] doOutputChannelCreateTx -> INFO 002 Generating new channel configtx 11:13:24.993 CST [msp] getMspConfig -> INFO 003 Loading NodeOUs 11:13:24.994 CST [msp] getMspConfig -> INFO 004 Loading NodeOUs 11:13:25.016 CST [common/tools/configtxgen] doOutputChannelCreateTx -> INFO 005 Writing new channel tx生成錨節點配置更新文件
錨節點配置更新文件用來對組織的錨節點進行配置
同樣基于 configtx.yaml 配置文件生成新建通道文件, 每個組織都需要分別生成且注意指定對應的組織名稱
$ sudo ../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP$ sudo ../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org2MSP啟動網絡
$ sudo docker-compose -f docker-compose-cli.yaml up -d
進入Docker容器
執行如下命令進入到CLI容器中
$ sudo docker exec -it cli bash創建通道
檢查環境變量是否正確設置
echo $CHANNEL_NAME設置環境變量
export CHANNEL_NAME=mychannel2創建通道
peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem加入通道
應用通道所包含組織的成員節點可以加入通道中
peer channel join -b mychannel2.block -o orderer:7050更新錨點
使用Org1的管理員身份更新錨節點配置
peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org1MSPanchors.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem使用Org2的管理員身份更新錨節點配置
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp CORE_PEER_ADDRESS=peer0.org2.example.com:7051 CORE_PEER_LOCALMSPID="Org2MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org2MSPanchors.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem列出所加入的通道
peer channel listlist命令會列出指定的Peer節點已經加入的所有應用通道的列表.
總結
以上是生活随笔為你收集整理的Fabric--使用多通道的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fabric--链码的概念与使用
- 下一篇: Fabric--configtxlato