【hyperledger fabric v1.4】问题集锦

问题一、[45817] Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin

解决办法

重新下载

问题二、Error: No such container: cli

解决办法:

重新下载。没有下载到fabric-iTools。命令  ./bootstrap.sh –d

问题三、UTC [main] InitCmd -> ERRO 001 Cannot run peer because cannot init crypto, folder "/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users//msp" does not exist

!!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!!

========= ERROR !!! FAILED to execute End-2-End Scenario ===========

解决办法: 命令 ./byfn.sh down

问题四、生成网络出现了start没有出现end.

Error: could not assemble transaction, err proposal response was not successful, error code 500, msg error starting container: error starting container: Get https://registry-1.docker.io/v2/hyperledger/fabric-baseos/manifests/amd64-0.4.15: Get https://auth.docker.io/token?scope=repository%3Ahyperledger%2Ffabric-baseos%3Apull&service=registry.docker.io: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

!!!!!!!!!!!!!!! Chaincode instantiation on peer0.org2 on channel ‘mychannel‘ failed !!!!!!!!!!!!!!!!

========= ERROR !!! FAILED to execute End-2-End Scenario ===========

ERROR !!!! Test failed

Error: could not assemble transaction, err proposal response was not successful, error code 500, msg error starting container: error starting container: Get https://registry-1.docker.io/v2/hyperledger/fabric-baseos/manifests/amd64-0.4.15: dial tcp 52.87.94.70:443: i/o timeout

解决办法:

查看日志 docker logs peer0.org2.example.com

问题五、增加组织时,无法连接到org3的peer节点

 【hyperledger fabric v1.4】问题集锦

解决办法:

  排查顺序:查看是否启动节点——>查看docker ps——>查看端口。对比不同。最后发现,peer1.org3.example.com配置的端口号为12051.所以需要改动。

问题六:通道重复注册问题

:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

2019-11-15 09:14:59.082 UTC [channelCmd] InitCmdFactory -> INFO 001 Endorser and orderer connections initialized

Error: got unexpected status: BAD_REQUEST -- error applying config update to existing channel ‘mychannel‘: error authorizing update: error validating ReadSet: proposed update requires that key [Group]  /Channel/Application be at version 0, but it is currently at version 1

解决办法

  创建通道的时候,报这个错!! 已经存在通道了,就不要再添加了,可以通过 peer channel list来查看通道.

问题七、发生在fabric sdk中,运行测试案例end2endit类的时候,会发生用户已经注册问题or超时问题

org.hyperledger.fabric_ca.sdk.exception.RegistrationException: Error while registering the user url: http://192.168.10.101:7054  POST request to http://192.168.10.101:7054 failed request body {"id":"user1","type":"client","affiliation":"org1.department1","attrs":[]}. Response: {"result":"","errors":[{"code":0,"message":"Registration of ‘user1‘ failed: Identity ‘user1‘ is already registered"}

],"messages":[],"success":false}

org.hyperledger.fabric.sdk.exception.TransactionException: Channel foo, send transactions failed on orderer OrdererClient{id: 4, channel: foo, name: orderer.example.com, url: grpc://192.168.10.101:7050}. Reason:  timeout after 10000 ms.

解决办法

  版本不对。切换版本就好。

需要用到git    命令:git checkout release-1.4

***********这个切换版本问题需要在该源代码当前目录下。