日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hyperledger Fabric教程--Peer命令

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

Peer命令

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

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

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

peer channel create

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

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

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

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

例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
是通往一文件的路徑,該文件包含了用于排序節點的PEM編碼受信任證書

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

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

–peerAddresses
要連接到的peer節點的地址

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

例2:
使用peer查詢資產信息
peer chaincode query -C mychannel -n basic -c ‘{“Args”:[“GetAllAssets”]}’
使用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":"TransferAsset","Args":["asset6","Christopher"]}'

(3)peer lifecycle chaincode [option] [flags]
peer lifecycle chaincode子命令允許管理員使用Fabric chaincode生命周期來打包鏈碼,將其安裝到peer節點上,組織批準鏈碼定義(提議),然后將定義(提議)提交到通道。定義(提議)成功提交到通道后,鏈碼即可使用。
注: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節點,將節點中的所有通道重置為創世區塊,或者將某個通道回滾到給定區塊號。
(5 )peer version [option] [flags]

總結

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

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