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,否則追究其法律責任