Fabric2.0 單機多節點環境(fabric-samples/first-network)搭建問題彙總(持續更新)

2020-08-12 16:11:54

問題1:git clone專案的時候超時

解決方法:使用國內映象,github.com.cnpmjs.org

 

問題2: failed to create deliver client for orderer

Error: failed to create deliver client for orderer: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceeded
!!!!!!!!!!!!!!! Fetching config block from orderer has Failed !!!!!!!!!!!!!!!!
========= ERROR !!! FAILED to execute End-2-End Scenario ===========

解決方法:

依次執行以下步驟:

// 慎用,該命令刪除所有的container,刪除部分fabric相關即可
$ docker rm -f $(docker ps -aq) && docker rmi -f $(docker images | grep dev | awk '{print $3}') && docker volume prune
// 關閉fabric網路
$ ./byfn.sh down
// 重新生成組態檔
$ ./byfn.sh generate
// 啓動網路
$ ./byfn.sh up

 

問題3:error getting chaincode bytes,安裝鏈碼失敗

===================== Anchor peers updated for org 'Org2MSP' on channel 'mychannel' ===================== 

+ peer lifecycle chaincode package mycc.tar.gz --path github.com/hyperledger/fabric-samples/chaincode/abstore/go/ --lang golang --label mycc_1
+ res=1
+ set +x
Error: error getting chaincode bytes: failed to calculate dependencies: incomplete package: github.com/hyperledger/fabric-chaincode-go/shim
!!!!!!!!!!!!!!! Chaincode packaging on peer0.org1 has failed !!!!!!!!!!!!!!!!
========= ERROR !!! FAILED to execute End-2-End Scenario ===========

解決方法:

1、首先需要確定go的版本大於1.13

2、可能是golang的環境變數問題,執行'go env',可以看到GOPROXY的值,將代理設定爲如下

go env -w GOPROXY=https://goproxy.cn,direct

3、git環境問題,檢視git的代理設定

git config --system --list

4、檢視系統代理的問題,因爲之前我設定過代理,所以在關閉的時候沒有關閉乾淨導致了無法成功,一般沒有這個問題。

// 檢視代理
$ env | grep -i proxy
// 取消無效的代理
$ unset https_proxy
$ unset http_proxy
// 重新啓動網路
$ sudo /etc/init.d/networking restart
// 檢視代理
$ env | grep -i proxy