在開發者模式下調試BSN鏈碼(一)

Fabric 支持開發者調試模式,這樣極大方便我們開發和調試鏈碼。

啓動開發調試環境

在此之前我們部署Fabric或部署鏈碼都是在一個gitbash環境下進行,而開發環境需要同時開啓三個gitbash界面,充當三個終端。

1號終端 -啓動網絡

進入fabric-samples裏的chaincode-docker-devmode目錄

cd $GOPATH/src/github.com/hyperledger/fabric-samples/chaincode-docker-devmode

1號作爲網絡終端使用,執行下面命令啓動開發環境所需的網絡

docker-compose -f docker-compose-simple.yaml up

網絡啓動後並不是在後臺模式執行的,因此不能關閉界面或者ctrl+ct停止,否則後面兩個終端也無法啓動。

2號終端 - 進入鏈碼的docker

同樣先進入fabric-samples裏的chaincode-docker-devmode目錄

cd $GOPATH/src/github.com/hyperledger/fabric-samples/chaincode-docker-devmode

然後進入鏈碼的docker中

docker exec -it chaincode sh

由於我的是win10的操作系統,會報這個錯誤:the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'

如果你也報這個錯誤,那上面的命令需要修改爲(下同)

winpty docker exec -it chaincode sh

我們稍後再在這個界面編譯鏈碼

3號終端 - 進入peer節點

同樣先進入fabric-samples裏的chaincode-docker-devmode目錄

cd $GOPATH/src/github.com/hyperledger/fabric-samples/chaincode-docker-devmode

然後進入在peer節點中

winpty docker exec -it cli bash

如何啓動報錯,可能是cli容器啓動失敗了,需要先停掉和刪除已有的容器

docker stop $(docker ps -aq)
docker rm $(docker ps -aq)

然後再按上面步驟再啓動一號終端,二號終端

本文由小韋雲原創,轉載請註明出處:https://www.bctos.cn/doc/10/1847,否則追究其法律責任

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