Hyperledger Fabric链式代码实例化返回超时过期

我几个月来一直在使用Fabric,并且一直在试图运行一个有点复杂的虚拟机,一个链式代码中的以太坊虚拟机。 它是用JavaScript编写的,所以我使用了nodeJS chaincode版本。 我用我的chaincode把VM打包在一个我安装并实例化到同级的目录中。 安装完成并退出没有任何错误,但挂起几分钟后的实例返回错误:

Error: Error endorsing chaincode: rpc error: code = Unknown desc = timeout expired while starting chaincode mychaincode:1.0(networkid:dev,peerid:peer0.org1.example.com,tx:.... 

它应该运行至less几分钟,至less添加的软件包是〜15MB,根据示例nodejs chaincode至less运行一分钟。

示例nodejs chaincode(chaincode_example02)可以在教程和我已经开始的基础networking上的BYFNnetworking上完美运行。 我的环境根据fabric-samples存储库(v1.1.0)中的文档(v1.1.0)进行设置。 即使我只用require方法向示例链接代码添加一个包,它也会挂起,而不是返回错误。

我一直在寻找一个标志或configuration,我可以设置chaincode实例的超时值,但没有运气。 我在哪里可以增加超时值? 我应该提供哪些日志以便向前推进search?

谢谢你,Balint

您可以通过将CORE_CHAINCODE_STARTUPTIMEOUT环境variables添加到base / peer-base.yaml docker撰写文件来指定默认值以外的内容,从而修改chaincode.startuptimeoutconfiguration。