网络部署在 IBM 云中,但在实例化链代码时遇到问题

network deployed in IBM cloud, but having an issue instantiating the chaincode

我将一个 bna 存档文件部署到我的 ibm 云实例。它具有您期望的所有文件,包括 package.json。这是按照此处的教程完成的:https://console.bluemix.net/docs/services/blockchain/develop_starter.html#deploying-a-business-network

该过程的最后一步是发出 ping 以确保网络正常运行 运行。我收到一条错误消息,告诉我 "chaincode is not instantiated"。

我进入了 Web 界面 (https://blockchain-starter.eu-gb.bluemix.net/network/myid),在 我的代码/安装代码 部分下我可以看到我的网络。在 Actions 下,有一个选项可以在对等点上实例化它。单击它会出现此错误:实例化链码时发生未知错误,请检查您的对等日志

查看对等点的日志我可以看到:

{"log":"npm ERR! enoent ENOENT: no such file or directory, open '/usr/local/src/package.json'\n","stream":"stderr","time":"2018-06-19T13:20:48.455812355Z"}

那个特定文件是我的 bna 存档的一部分。

我可以将 bna 文件部署到我本地的 composer-playground 和 IBM 的 composer-playground (https://blockchaindevelop.mybluemix.net/),并且它在两种环境中都运行良好。

如果我使用 Web 界面部署 bna,也会出现同样的问题,我根本无法实例化它。

有什么建议可以让我得到这个网络吗运行?

最后是软件版本问题。

原始文档指定使用 composer 0.18.1 作为唯一与 IBM 云基础架构兼容的版本。

最近已更新为 0。19.x。

在 IBM 云中,我删除了带有所有旧链代码的原始对等点,也删除了旧证书。

在我的本地机器上,我从头开始:

  • 重新安装了最新的作曲家,
  • 重新创建了 bna 文件

然后我重新执行了原始文档中的所有步骤,这次一切正常,我设法启动网络并 ping 它。

一切正常,运行 现在。当我尝试启动网络时出现最后一个超时问题,但我只是再次 运行 命令,问题就消失了。