Hyperledger Fabric chaincode实例化返回超时已到期

时间:2017-12-05 21:22:13

标签: node.js hyperledger-fabric

我已经和Fabric一起工作了几个月了,我一直在尝试在链码中运行一个有点复杂的虚拟机 - 以太坊虚拟机。它是用JavaScript编写的,所以我使用了nodeJS链代码版本。 我将带有我的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:.... 

它至少应运行几分钟,因为添加的软件包大约为15MB,根据示例nodejs链代码至少运行一分钟。

示例nodejs chaincode(chaincode_example02)在本教程的BYFN网络和我已经启动的基本网络上运行良好。我的环境是根据fabric-samples存储库(v1.1.0)的文档(v1.1.0)设置的。即使我只使用require方法将一个包添加到示例链代码中,它也会挂起,而不是返回错误。

我一直在寻找一个标志或配置,我可以设置链码实例化的超时值,但没有运气。我在哪里可以增加超时值? 我应该提供哪一个日志才能在搜索结果时前进?

谢谢你的进步, 巴林特

1 个答案:

答案 0 :(得分:0)

您可以通过向base / peer-base.yaml docker compose文件添加CORE_CHAINCODE_STARTUPTIMEOUT环境变量来修改chaincode.startuptimeout配置,指定除默认值之外的其他内容。