fabric網路搭建問題彙集
new error:在mac os上啟動fabric-sample/first_network沒有問題,但是執行fabric/example/e22_cli一路輸出都沒有問題,但是在最後訪問peer時發生錯誤,重啟docker 服務,再次執行demo,all good
error
main -> ERRO 021 Cannot run peer because error when setting up MSP of type bccsp
解決:
sudo service docker restart
正常流程安裝fabric但是總是報錯,訪問peer失敗
關於啟動fabric後報錯的問題,嘗試若干版本後,均有錯誤,在無意間設定了docker的免sudo設定,重啟後,再次啟動fabric網路,all goodfabric cli啟動發生錯誤,debug…
error
2018-07-23 02:19:13.351 UTC [msp] GetLocalMSP -> DEBU 001 Returning existing local MSP 2018-07-23 02:19:13.351 UTC [msp] GetDefaultSigningIdentity -> DEBU 002 Obtaining default signing identity 2018-07-23 02:19:13.353 UTC [channelCmd] InitCmdFactory -> INFO 003 Endorser and orderer connections initialized 2018
解決:清理映象
docker rm $(docker ps -qa)
1.嘗試進入cli發現,容器已經退出,由之前的經驗發現,第一次啟動fabric cli正常,退出後,再次啟動,cli容器會退出。
2.重新安裝映象.啟動fabric,cli正常。由此得出可能是容器退出不正常,或者資料沒清理乾淨
3.嘗試清理網路docker image prune 無果
4.重新啟動cli, docker start -ai cli ,報出錯誤
5.[google Error: got unexpected status: BAD_REQUEST 說是已經與一個channel存在的原因,解決辦法清理容器資料(https://www.cnblogs.com/LeroyLeee/p/9099074.html)
6.清理映象 docker rm $(docker ps -qa)
其他
1.關於版本的問題,git clone fabric後,可以通過git checkout release-1.1 選擇指定的1.1版本,但是這時仍有可能拉取到1.2docker映象,並不會發生,版本不一致導致網路不通的問題
2.搭建fabric的一個關鍵是,gopath設定正確,go/src/github.com/hyperledger/fabric 形式,以及gopath設定正確,否則,編譯工具用的shim會找不到
3.關於設定的go環境變數,未對docker免sudo,一定要設定成系統變數/etc/profile下,否則sudo後,之前配置的環境不起作用。source生效,重啟終端,有時需要重啟系統。