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