Fabric--测试链码
生活随笔
收集整理的這篇文章主要介紹了
Fabric--测试链码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
測試鏈碼
確定進入CLI容器中
$ sudo docker exec -it cli bashPeer加入應用通道后, 可以執行鏈碼相關操作,進行測試
鏈碼在調用之前, 必須先經過安裝和實例化兩個步驟, 部署到Peer節點上.
檢查環境變量是否正確設置
echo $CHANNEL_NAME設置環境變量
export CHANNEL_NAME=mychannel安裝并實例化Chaincode
安裝:
peer chaincode install -n mycc -v 1.0 -p github.com/chaincode/chaincode_example02/go/參數說明:
-n: 指定要安裝的鏈碼的名稱
-v: 指定要安裝的鏈碼的版本號
-p: 指定要安裝的鏈碼的鏈碼文件所在路徑
實例化:
peer chaincode instantiate -o orderer.example.com:7050 --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 -C $CHANNEL_NAME -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "OR ('Org1MSP.peer','Org2MSP.peer')"參數說明:
-o: 指定Orderer服務地址
-n: 指定鏈碼的名稱
-v: 指定鏈碼的版本號
-c: 指定實例化鏈碼時的初始參數
-C: 指定鏈碼的所屬通道
-P:指定背書策略
–tls: 是否開啟TLS
–cafile: 指定MSP CA證書路徑
實例化完成后, 用戶即可向網絡中發起交易
調用鏈碼:
查詢
peer chaincode query -C $CHANNEL_NAME -n mycc -c '{"Args":["query","a"]}'參數說明:
-C: 指定所屬通道
-n: 指定鏈碼名稱
-c: 調用鏈碼的傳遞的參數
輸出結果:Query Result: 100
調用/轉賬
peer chaincode invoke -o orderer.example.com:7050 --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 -C $CHANNEL_NAME -n mycc -c '{"Args":["invoke","a","b","10"]}'查詢a賬戶的金額
peer chaincode query -C $CHANNEL_NAME -n mycc -c '{"Args":["query","a"]}'輸出結果: Query Result: 90
練習
將github.com/chaincode/sacc/的鏈碼安裝并實例化,
? 查詢a賬戶的余額
? 使用set方法設置a賬戶的余額
? 使用get方法獲取a賬戶的余額
實例化時只需要兩個參數, 不需要指定操作名稱
? 兩個參數: 賬戶名, 金額
set
? 賬戶名, 金額
get
? 賬戶名, 金額
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Fabric--测试链码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fabric--启动网络手动
- 下一篇: Fabric--链码的概念与使用