我正在使用安装了Ubuntu 16.0.4LTS x64的PC。我在hyperledger作曲家中创建了两种不同的业务模型。当我安装并启动第一个业务网络时,它不会产生任何错误。但是当尝试在安装第二个业务网络后启动它时。会产生以下错误。
✖ Starting business network definition. This may take a minute...
Error: Error trying to start business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: REQUEST_TIMEOUT
Command failed
如果我再次执行以相同业务开始的作曲者网络,则会产生以下错误
✖ Starting business network definition. This may take a minute...
Error: Error trying to start business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: 2 UNKNOWN: premature execution - chaincode (tutorial-network:0.0.2-deploy.28) is being launched
Command failed
我在 docker-compose.yml 中进行了以下更改。
- CORE_CHAINCODE_STARTUPTIMEOUT=1200s
但是如果我尝试安装并在停止并拆除以前的网络后重新启动,它仍然会产生相同的错误。
我在这里调查过同一问题
https://github.com/hyperledger/composer/issues/3731
还有另一种解决方案,即使用npmrc文件并将其传递给参数,但是我在理解如何制作npmrc文件及其内容应有困难的时候遇到了麻烦。
答案 0 :(得分:0)
我前一段时间也面临着同样的问题。我在docker-compose文件- CORE_CHAINCODE_STARTUPTIMEOUT=900s,- CORE_CHAINCODE_EXECUTETIMEOUT=1200s
中为所有对等节点添加了两个环境变量。根据您拥有的网络速度和计算能力,启动时间和执行时间会有所不同。如果仍然超时,请尝试调整它们。
答案 1 :(得分:0)
如果在对等日志中没有出现任何npm错误,则无需担心npmrc文件。如果您使用的是Composer文档-docker logs peer0.org1.example.com
除了设置Apoorv Chandurkar建议的环境变量外,我还建议修改PeerAdmin卡的connection.json中的超时。您将看到4个超时(对等3个,订单1个)设置为300秒-我也将超时设置为1200秒。 connection.json文件将位于以下文件夹中:~/.composer/cards/PeerAdmin@hlfv1/connection.json