日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Hyperledger Fabric教程--Peer命令

發(fā)布時間:2023/12/20 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hyperledger Fabric教程--Peer命令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Peer命令

注:在目錄~/github.com/hyperledger/fabric-samples/test-network下,執(zhí)行以下命令
export PATH=PWD/../bin:{PWD}/../bin:PWD/../bin:PATH #將peer命令加入環(huán)境變量

peer有不同的子命令,每個命令都可以讓指定的 peer 節(jié)點執(zhí)行特定的一組任務。

peer 命令的5個子命令如下:
(1)peer channel [option] [flags] #允許管理員在Peer上執(zhí)行通道相關的操作,比如加入通道,或者列出當前Peer加入的通道

peer channel create

peer channel join
(在啟動first-network中)

(2)peer chaincode [option] [flags] #允許管理員執(zhí)行與一個節(jié)點上運行有關的鏈碼,例如安裝、實例化、調用、包裝、查詢和升級鏈碼。

用peer chaincode install子命令選項在節(jié)點上安裝一個鏈碼,或者用peer chaincode query子命令選項為一節(jié)點上賬本的當前值查詢鏈碼。

每個子命令都有一套專門對應各子命令的參數(shù),以及一套涉及到所有peer chaincode子命令的全局參數(shù)。但并不是所有的子命令都會使用這些參數(shù)。比如,query子命令就不需要–orderer參數(shù)。

例1:
使用peer命令初始化資產

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":[]}'

–tls
當與orderer端點通信時用TLS

–cafile
是通往一文件的路徑,該文件包含了用于排序節(jié)點的PEM編碼受信任證書

–certfile
是通往一文件的路徑,該文件包含了用于和orderer端點進行相互TLS通信的PEM編碼X509公鑰。

–ordererTLSHostnameOverride
驗證與orderer的TLS連接時要用到的主機名

–peerAddresses
要連接到的peer節(jié)點的地址

–tlsRootCertFiles
如果啟用了TLS,則指向要連接的peer節(jié)點的TLS根證書文件的路徑。指定的證書的順序和數(shù)量應與–peeradresses標志匹配

例2:
使用peer查詢資產信息
peer chaincode query -C mychannel -n basic -c ‘{“Args”:[“GetAllAssets”]}’
使用peer調用鏈碼實現(xiàn)資產轉換

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"]}'

(3)peer lifecycle chaincode [option] [flags]
peer lifecycle chaincode子命令允許管理員使用Fabric chaincode生命周期來打包鏈碼,將其安裝到peer節(jié)點上,組織批準鏈碼定義(提議),然后將定義(提議)提交到通道。定義(提議)成功提交到通道后,鏈碼即可使用。
注:Fabric2.0引入Fabric chaincode生命周期
peer lifecycle chaincode package

peer lifecycle chaincode install

peer lifecycle chaincode queryinstalled

peer lifecycle chaincode getinstalledpackage

peer lifecycle chaincode approveformyorg

peer lifecycle chaincode queryapproved

peer lifecycle chaincode checkcommitreadiness

peer lifecycle chaincode commit

peer lifecycle chaincode querycommitted

(4)peer node [option] [flags]
管理員可以通過peer node命令來啟動Peer節(jié)點,將節(jié)點中的所有通道重置為創(chuàng)世區(qū)塊,或者將某個通道回滾到給定區(qū)塊號。
(5 )peer version [option] [flags]

總結

以上是生活随笔為你收集整理的Hyperledger Fabric教程--Peer命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。