在Hyperledger Fabric v1.3中实例化Chaincode时遇到问题。
在Hyperledger Fabric官方网站上的教程“建立您的第一个网络”中,成功地实例化了Java链代码,没有任何问题。
但是,当我创建自己制作的链码时,会发生以下lscc错误:
答案 0 :(得分:1)
v1.3 Java SDK + Java Chaincode实例化复制了相同的问题:)多次,GO链代码可以正常工作。可能是Java链代码兼容性实例化的错误。
2018-11-08 18:48:25,798 main ERROR Channel:4103 - Sending proposal to peer1.domain.com failed because of timeout(120000 milliseconds) expiration
java.util.concurrent.TimeoutException
at org.hyperledger.fabric.sdk.Channel.sendProposalToPeers(Channel.java:4086)
at org.hyperledger.fabric.sdk.Channel.sendInstantiationProposal(Channel.java:2501)
at org.hyperledger.fabric.sdkintegration.End2endIT_custom_java.runChannel(End2endIT_custom_java.java:473)
2018-11-08 21:24:19.099 UTC [core/comm] ServerHandshake -> ERRO 0a6 TLS handshake failed with error EOF {"server": "PeerServer", "remote address": "172.20.0.9:33462"}
2018-11-08 21:24:19.804 UTC [endorser] SimulateProposal -> ERRO 0a7 [channel][7c4fa0e2] failed to invoke chaincode name:"lscc" , error: timeout expired while starting chaincode SimpleChaincode:1 for transaction
尽管链链代码可以很好地工作,但代码没有其他区别 安装正常,实例化Java chaincode总是超时 2018-11-08 20:48:27.686 UTC [lscc] executeInstall-> INFO 031已安装Chaincode [SimpleChaincode]版本[1]进行对等
仅在具有相同日志的Java链代码实例化中一次又一次地可重现,go链代码实例化可以正常工作: https://hastebin.com/osafazisaj.rb
当我从Kafka切换到SOLO Orderer时,我得到了一个更好的和不同的例外,因为偶尔Kafka Orderer会冻结,从而导致docker网络饱和? 切换到SOLO会引发错误: 无法调用链码名称:“ lscc”,错误:执行事务时超时已过期