我将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,也会发生相同的问题,我只是无法实例化它。
有什么建议可以使该网络正常运行吗?
答案 0 :(得分:0)
最后,这是一个软件版本问题。
使用composer 0.18.1指定的原始文档是与IBM云基础架构兼容的唯一文档。
最近已将其更新为0.19.x。
在IBM云中,我删除了带有所有旧链码的原始对等点,也删除了旧证书。
在本地计算机上,我从头开始:
然后我像原始文档中一样重新执行所有步骤,这次一切正常,我设法启动了网络并对其进行ping操作。
一切都已启动并正在运行。当我尝试启动网络时,出现了最后一个超时问题,但是我只是再次运行了命令,问题就消失了。