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

时间:2018-06-19 14:56:52

标签: ibm-cloud hyperledger-fabric hyperledger

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

此过程的最后一步是发出ping命令,以确保网络正常运行。我收到一个错误消息,告诉我“链码未实例化”。

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

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

{“ log”:“ npm ERR!enoent ENOENT:无此类文件或目录,打开'/usr/local/src/package.json'\n","stream":"stderr","time”: “ 2018-06-19T13:20:48.455812355Z”}

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

我可以将bna文件部署到我的本地composer-playground以及IBM的(https://blockchaindevelop.mybluemix.net/)文件中,并且在两种环境中都能正常工作。

如果我使用Web界面部署bna,也会发生相同的问题,我只是无法实例化它。

有什么建议可以使该网络正常运行吗?

1 个答案:

答案 0 :(得分:0)

最后,这是一个软件版本问题。

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

最近已将其更新为0.19.x。

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

在本地计算机上,我从头开始:

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

然后我像原始文档中一样重新执行所有步骤,这次一切正常,我设法启动了网络并对其进行ping操作。

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