Hyperledger composer v0.16.2休息服务器错误

问题描述 投票:0回答:1

我正在创作作曲家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 hyperledger hyperledger-composer
1个回答
0
投票

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

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

secretSet: Secret set credentialsSet: Credentials not set

使用作曲家网络ping或列表首次使用该卡后,重做composer card list --name admin@mynetwork,您应该看到输出中有Credentials设置的更改。

这很重要,因为在创建卡时,会使用一次性密码创建,当首次使用时,会下载证书 - 凭据集。您第二次使用REST服务器失败时看到的问题表明第二次使用所需的证书不存在。

© www.soinside.com 2019 - 2024. All rights reserved.