【问题标题】:Hyperledger composer v0.16.2 Rest server errorHyperledger composer v0.16.2 休息服务器错误
【发布时间】:2017-12-21 19:43:32
【问题描述】:

我正在使用作曲家 v0.16.2。尝试重新连接到 composer-rest-server 时出现错误。

我正在使用这个命令:

composer-rest-server -c admin@mynetwork -n always -a true -m true -w true -t true -e /home /.nvm/versions/node/v8.9.3/lib/node_modules/composer-rest-server/cert.pem -k /home /.nvm/versions/node/v8.9.3/lib/node_modules/composer-rest-server/key.pem

无论我设置什么选项第一次都可以正常工作,但是当我需要使用相同的命令重新连接时,我需要重新启动结构并再次部署业务网络,否则它将显示此错误:

Discovering types from business network definition ...
Connection fails:
Error: Error trying to ping.
Error: Error trying to query business network.
Error: Connect Failed It will be retried for the next request.
Exception: Error: Error trying to ping.
Error: Error trying to query business network.
Error: Connect Failed Error: Error trying to ping.
Error: Error trying to query business network.
Error: Connect Failed at _checkRuntimeVersions.then.catch (/home/.../.nvm/versions/node/v8.9.1/lib/node_modules/composer-rest-server/node_modules/composer-connector-hlfv1/lib/hlfconnection.js:713:34)
                      at <anonymous>

Hyperledger Composer v0.16.0 network start error

我在这个链接上发现了一个类似的问题,但是当这个错误出现时我需要重新启动结构,并再次部署网络存档帮助以启动其余服务器。

我的问题是,当我需要启动 rest 服务器时,如何在不重新启动结构的情况下消除此错误?

【问题讨论】:

  • 这里没有足够的信息 - 你使用了什么命令?导致错误的步骤是什么?您使用的是示例/教程还是您自己的业务网络?您的业​​务网络是否已部署?你的面料开始了吗?您是否看过这篇描述检查和启动 Development Fabric 的帖子的答案? stackoverflow.com/questions/47767190/…
  • 我正在使用 composer-rest-server 在我自己的业务网络上创建一个休息服务器。 @RThatcher
  • 如果你执行 composer-rest-server -v 会得到什么输出?当您执行 composer -v 时,您会得到什么输出?
  • @david_k v0.16.2 适用于 composer -v 和 composer-rest-server -v

标签: rest hyperledger hyperledger-composer


【解决方案1】:

REST 服务器的第一个操作是使用 admin@mynetwork 卡“发现”业务网络。因此,您可以通过不使用 REST 服务器,而是通过发出更简单的命令 composer network ping -c admin@mynetworkcomposer network list -c admin@mynetwork 来简化此处的测试。

当您的 admin@mynetwork 卡创建时(当您部署业务网络时),然后导入 BEFORE 您使用它尝试命令composer card list --name admin@mynetwork - 在输出的底部您应该看到:

secretSet: Secret set credentialsSet: Credentials not set

在您首次通过作曲家网络 ping 或列表使用该卡后,重做 composer card list --name admin@mynetwork,您应该会看到输出中的更改,其中 Credentials set

这很重要,因为在创建卡时,它是使用一次性密钥创建的,并且在第一次使用时会下载证书 - 凭据集。您第二次使用 REST 服务器时遇到的问题表明第二次使用所需的证书不存在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多