Ubuntu上HyperLedger fabric0.8測試

接着上一篇 也記錄一下fabric1.0的測試過程 之前一直按照《區塊鏈技術指南》上操作,啓動時後臺日志中輸出如下錯誤信息


集羣后臺錯誤,會導致命令錯誤,猜測原因是容器之間有依賴關係,orderer的7050還沒有開啓,peer0的grpc失敗。

純屬個人猜測,因爲下面的Error也顯示因爲 grpc超時


後來我索性用了docker-compose-files/hyperledger/1.0目錄下的setup_setup_fabric_1.0.sh腳本,用sudo執行


腳本最後會啓動容器,後臺顯示

NewDeliverService -> INFO 027 Creating delivery service to get blocks from the ordering service沒有錯誤


進入容器 peer0,在容器中執行部署命令 install 和 instantiate,注意輸出日誌無錯誤提示,最終返回結果應該如下圖所示

docker exec -it fabric-peer0 bash
peer chaincode install -n test_cc -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Args":["init","a","100","b","200"]}' -v v0


容器後臺日誌


peer chaincode instantiate -n test_cc -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 -c '{"Args":["init","a","100","b","200"]}' -v v0


此時,系統中生成類似 dev-peer0-test_cc-v0 的 chaincode Docker 鏡像,和相同名稱的容器。


對部署成功的 chaincode 執行查詢操作,查詢 a 的餘額。同樣的,在 peer0 容器中執行如下命令,注意輸出無錯誤信息,最後的結果爲 Query Result:100 。

peer chaincode query -n test_cc -c '{"Args":["query","a"]}'


也可以用另外一種方式查詢 b 的餘額,注意最終返回結果爲 Query Result: 200 。

peer chaincode invoke -n test_cc -c '{"Args":["query","b"]}'


對部署成功的 chaincode 執行調用操作,如 a 向 b 轉賬 10 元。此時,再次查詢 a 和 b 的餘額,發現發生變化,a 的新餘額爲 90,b 的新餘額爲 210。

peer chaincode invoke -n test_cc -c '{"Args":["invoke","a","b","10"]}'


peer chaincode query -n test_cc -c '{"Args":["query","a"]}'
peer chaincode query -n test_cc -c '{"Args":["query","b"]}'





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章