Java Hyperledger Fabcar:错误:无法组装事务,错误建议响应未成功

Java Hyperledger Fabcar:错误:无法组装事务,错误建议响应未成功,java,hyperledger-fabric,Java,Hyperledger Fabric,我正在尝试在本地机器上运行最新的Fabric 1.4 Fabcar。Iv安装了已清除docker映像的必备组件,并运行以下命令 fabric-samples/fabcar: ./startFabric.sh java 我可以看到链码被安装在对等机上,但一旦它到达通道,我就会得到以下错误 `错误:无法组装事务,错误建议响应未成功,错误代码500,msg chaincode注册失败:容器退出,带有254个 我也试过了 ./startFabric.sh javascript and ./startF

我正在尝试在本地机器上运行最新的Fabric 1.4 Fabcar。Iv安装了已清除docker映像的必备组件,并运行以下命令

fabric-samples/fabcar: ./startFabric.sh java
我可以看到链码被安装在对等机上,但一旦它到达通道,我就会得到以下错误

`错误:无法组装事务,错误建议响应未成功,错误代码500,msg chaincode注册失败:容器退出,带有254个

我也试过了

./startFabric.sh javascript and ./startFabric.sh
但我得到了同样的结果。我可以运行并查询“first-network”,但无法启动Fabcar:(

另外,如果我从java应用程序中进行mvn测试,我会得到

Caused by: org.hyperledger.fabric.sdk.exception.TransactionException: 
org.hyperledger.fabric.sdk.exception.ProposalException: getConfigBlock 
for channel mychannel failed with peer peer0.org1.example.com.  Status 
FAILURE, details: Channel Channel{id: 1, name: mychannel} Sending 
proposal with transaction: 
e545101510caaf0cbb9ff5e193b648308a93e53a459599c2d85f2cd9d4f181bc to 
Peer{ id: 2, name: peer0.org1.example.com, channelName: mychannel, url: 
grpcs://localhost:7051, mspid: Org1MSP} failed because of: gRPC 
failure=Status{code=UNKNOWN, description=access denied: channel 
[mychannel] creator org [Org1MSP], cause=null}
谢谢你的帮助

启动日志

Installing smart contract on peer1.org2.example.com
+ docker exec -e CORE_PEER_LOCALMSPID=Org2MSP -e CORE_PEER_ADDRESS=peer1.org2.example.com:10051 -e CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp -e CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt cli peer chaincode install -n fabcar -v 1.0 -p /opt/gopath/src/github.com/chaincode/fabcar/java -l java
2019-10-21 19:59:41.619 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-10-21 19:59:41.619 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
2019-10-21 19:59:42.006 UTC [chaincodeCmd] install -> INFO 003 Installed remotely response:<status:200 payload:"OK" >
+ echo 'Instantiating smart contract on mychannel'
Instantiating smart contract on mychannel
+ docker exec -e CORE_PEER_LOCALMSPID=Org1MSP -e CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp cli peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n fabcar -l java -v 1.0 -c '{"Args":[]}' -P 'AND('\''Org1MSP.member'\'','\''Org2MSP.member'\'')' --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 --peerAddresses peer0.org1.example.com:7051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
2019-10-21 19:59:42.387 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-10-21 19:59:42.388 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
Error: could not assemble transaction, err proposal response was not successful, error code 500, msg chaincode registration failed: container exited with 1```

docker ps -a

```CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS                                        NAMES
44d6dd0274cb        hyperledger/fabric-tools:latest     "/bin/bash"              6 minutes ago       Up 6 minutes                                                     cli
ff7b5068437e        hyperledger/fabric-peer:latest      "peer node start"        6 minutes ago       Up 6 minutes        0.0.0.0:7051->7051/tcp                       peer0.org1.example.com
5806c85ba8b7        hyperledger/fabric-peer:latest      "peer node start"        6 minutes ago       Up 6 minutes        0.0.0.0:9051->9051/tcp                       peer0.org2.example.com
fd722bc9df2d        hyperledger/fabric-peer:latest      "peer node start"        6 minutes ago       Up 6 minutes        0.0.0.0:10051->10051/tcp                     peer1.org2.example.com
9031600fe52a        hyperledger/fabric-peer:latest      "peer node start"        6 minutes ago       Up 6 minutes        0.0.0.0:8051->8051/tcp                       peer1.org1.example.com
69c4f20893e8        hyperledger/fabric-orderer:latest   "orderer"                6 minutes ago       Up 6 minutes        0.0.0.0:7050->7050/tcp                       orderer.example.com
8325f89e702a        hyperledger/fabric-couchdb          "tini -- /docker-ent…"   6 minutes ago       Up 6 minutes        4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp   couchdb0
7d83b2cff3c3        hyperledger/fabric-couchdb          "tini -- /docker-ent…"   6 minutes ago       Up 6 minutes        4369/tcp, 9100/tcp, 0.0.0.0:8984->5984/tcp   couchdb3
0a94844d9fe4        hyperledger/fabric-ca:latest        "sh -c 'fabric-ca-se…"   6 minutes ago       Up 6 minutes        0.0.0.0:7054->7054/tcp                       ca_peerOrg1
1da63403427f        hyperledger/fabric-ca:latest        "sh -c 'fabric-ca-se…"   6 minutes ago       Up 6 minutes        7054/tcp, 0.0.0.0:8054->8054/tcp             ca_peerOrg2
9e3ece2b615a        hyperledger/fabric-couchdb          "tini -- /docker-ent…"   6 minutes ago       Up 6 minutes        4369/tcp, 9100/tcp, 0.0.0.0:7984->5984/tcp   couchdb2
91e08de9c145        hyperledger/fabric-couchdb          "tini -- /docker-ent…"   6 minutes ago       Up 6 minutes        4369/tcp, 9100/tcp, 0.0.0.0:6984->5984/tcp   couchdb1```
在peer1.org2.example.com上安装智能合约
+docker exec-e CORE\u PEER\u LOCALMSPID=Org2MSP-e CORE\u PEER\u ADDRESS=peer1.org2.example.com:10051-e CORE\u PEER\u MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/PEER/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp-e CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/PEER/crypto/peerOrganizactions/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt cli对等链码安装-n fabcar-v 1.0-p/opt/gopath/src/github.com/chaincode/fabcar/java-l java
2019-10-21 19:59:41.619 UTC[chaincodeCmd]使用默认escc检查ChainCodecMDParams->INFO 001
2019-10-21 19:59:41.619 UTC[chaincodeCmd]使用默认vscc检查ChainCodecMDParams->INFO 002
2019-10-21 19:59:42.006UTC[chaincodeCmd]安装->信息003远程安装响应:
+echo“在mychannel上实例化智能合约”
在mychannel上实例化智能合约
+docker exec-e CORE\u PEER\u LOCALMSPID=Org1MSP-e CORE\u PEER\u MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/PEER/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp cli对等链码实例化-o order.example.com:7050-C mychannel-n fabcar-l java-v 1.0-C'{“Args”:[]}'-P'和(“Org1MSP.member”“Org2MSP.member”“)'--tls--cafile/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/orderorganizations/example.com/orders/order.example.com/msp/tlscacerts/tlsca.example.com-cert.peeradresspeer0.org1.example.com:7051--tlsRootCertFiles/opt/gopath/src/github.com/hyperledger/fabric/peer/peer/peerOrganizations/org1.example.com/peer0.org1.example.com/tls/ca.crt
2019-10-21 19:59:42.387 UTC[chaincodeCmd]使用默认escc检查ChainCodecMDParams->INFO 001
2019-10-21 19:59:42.388 UTC[chaincodeCmd]使用默认vscc检查ChainCodecMDParams->INFO 002
错误:无法组装事务,错误建议响应未成功,错误代码500,msg chaincode注册失败:容器已退出,返回1```
docker ps-a
```容器ID映像命令已创建状态端口名称
44d6dd0274cb hyperledger/fabric工具:最新的“/bin/bash”6分钟前启动6分钟cli
ff7b5068437e hyperledger/fabric对等:最新的“对等节点启动”时间为6分钟前0.0.0.0:7051->7051/tcp peer0.org1.example.com
5806c85ba8b7 hyperledger/fabric对等:最新的“对等节点启动”6分钟前启动6分钟0.0.0.0:9051->9051/tcp peer0.org2.example.com
fd722bc9df2d hyperledger/fabric对等:最新的“对等节点启动”时间为6分钟前,时间为6分钟0.0.0.0:10051->10051/tcp peer1.org2.example.com
9031600fe52a hyperledger/fabric对等:最新的“对等节点启动”时间为6分钟前0.0.0.0:8051->8051/tcp peer1.org1.example.com
69c4f20893e8 hyperledger/fabric orderer:6分钟前的最新“orderer”上升6分钟0.0.0.0:7050->7050/tcp order.example.com
8325f89e702a hyperledger/fabric couchdb“tini--/docker ent…”6分钟前上升6分钟4369/tcp,9100/tcp,0.0.0.0:5984->5984/tcp couchdb0
7d83b2cff3c3 hyperledger/fabric couchdb“tini--/docker ent…”6分钟前上升6分钟4369/tcp,9100/tcp,0.0.0.0:8984->5984/tcp couchdb3
0a94844d9fe4 hyperledger/fabric ca:最新的“sh-c”fabric ca se…”6分钟前上升6分钟0.0.0.0:7054->7054/tcp ca_peerOrg1
1da63403427f hyperledger/fabric ca:最新的“sh-c”fabric ca se…”6分钟前上升6分钟7054/tcp,0.0.0.0:8054->8054/tcp ca_peerOrg2
9e3ece2b615a hyperledger/fabric couchdb“tini--/docker ent…”6分钟前上升6分钟4369/tcp,9100/tcp,0.0.0.0:7984->5984/tcp couchdb
91e08de9c145 hyperledger/fabric couchdb“tini--/docker ent…”6分钟前上升6分钟4369/tcp,9100/tcp,0.0.0.0:6984->5984/tcp couchdb1```

失败的原因可能有很多,可能是路径设置不正确,也可能是链码安装的对等方无法访问

您可以使用这些命令进行尝试并再次尝试旋转吗

docker kill$(docker ps-q) docker rm$(docker ps-aq)
docker rmi$(docker images dev-*-q)

失败的原因可能有很多,可能是路径设置不正确,或者安装的链码可能无法访问

您可以使用这些命令进行尝试并再次尝试旋转吗

docker kill$(docker ps-q) docker rm$(docker ps-aq)
docker rmi$(docker images dev-*-q)

因此,解决
java.net.UnknownHostException问题的解决方案是
127.0.0.1 orderer.example.com

127.0.0.1 peer1.org1.example.com
127.0.0.1 peer0.org2.example.com
127.0.0.1 peer0.org1.example.com
127.0.0.1 peer1.org2.example.com

127.0.0.1 ca_peerOrg1
127.0.0.1 ca_peerOrg2
127.0.0.1 couchdb1 
127.0.0.1 couchdb2
127.0.0.1 couchdb3
127.0.0.1 couchbd0