1. 程式人生 > >fabric-sample配置常見錯誤解析

fabric-sample配置常見錯誤解析

1、執行docker-compose -f docker-compose-simple.yaml up 出現下面錯誤
ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
解決:https://github.com/docker/compose/issues/3633
執行:

vim docker-compose-simple.yaml

找到並註釋 tty:true, 一共有兩個地方,一個在cli,一個在chaincode

cli:
container_name: cli
image: hyperledger/fabric-tools
# tty: true


environment:
- GOPATH=/opt/gopath
- CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock

2、執行CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=mycc:0 ./chaincode_example02 時出現下面錯誤

2018-06-29 13:04:49.920 UTC [shim] func1 -> ERRO 003 Received error from server, ending chaincode stream: rpc error: code = Unimplemented desc = unknown service protos.ChaincodeSupport
Error starting Simple chaincode: rpc error: code = Unimplemented desc = unknown service protos.

解決:click here
問題是埠設定錯誤,在v1.1版本peer:7051應該改為peer:7052, 7051是在v1.0使用的埠

CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./chaincode_example02

3、執行docker-compose -f docker-compose-simple.yaml up時出現下面錯誤
readset expected key [Group] /Channel/Application at version 0, but got version 1

這是由於之前已經建立過通道,導致重複建立通道

docker rmi -f $(docker ps -aq)
docker-compose -f docker-compose-simple.yaml up

刪除原有映象,重新建立,應該是成功了

4、執行docker exec -it cli bash出現下面錯誤
Error response from daemon: Container d5fec19ae4624f68893a53bb7bb5417ccb66e7d604200254e4e3cfd03a944172 is not running

這是由於cli已經退出,原因有可能是前面的問題3,按照3重新啟動

5、執行./byfn.sh -m up出現下面錯誤
Error: failed to create deliver client: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceeded

原因可能是之前已經啟動過orderer結點,導致埠被佔用。先關閉在重啟

./byfn.sh -m down
./byfn.sh -m up

6、執行make cryptogen出現下面錯誤
fatal error: ltdl.h: No such file or directory

缺少ltdl.h模組,下載模組重新執行

apt install libltdl3-dev