1

我在 Bluemix 自己的目录中创建了一个单独的 connection.json 文件,并将我的业务网络文件成功部署到 Bluemix HLF,并且所有事务都可以通过 CLI 和 Loopback API 正常工作。然后我将相同的网络文件 (bna) 部署到本地 Docker HLF 并且一切正常。但现在我无法向 Bluemix HLF 发出任何 CLI 命令 - 我不断收到一条消息:“TypeError: Cannot read property 'fail' of undefined”。我认为这是因为两个连接的用户和注册密码不同。.composer-credentials 目录有一个 member.WebAppAdmin 文件(对应于本地 Docker HLF),但 Bluemix HLF 的用户是 admin,我记得之前但现在在 .composer-credentials 目录中看到了一个 member.admin 文件它不在那里。

如果缺少 member.admin 凭证文件确实是问题的根源,那么在连接到 Bluemix HLF 时如何创建正确的 .composer-credentials 文件?我正在使用 CLI 界面将 bna 文件部署/更新到 HLF。我尝试了部署和更新命令,但不断收到“TypeError:无法读取未定义的属性'失败'”错误。

4

1 回答 1

0

您可以编辑连接配置文件以使用不同的~/.composer-credentials/文件夹。您应该为要连接的每个 Fabric 使用不同的文件夹,否则 ECert 将被覆盖或混合。

例如,示例连接配置文件如下所示:

{ "type": "hlf", "membershipServicesURL": "grpc://localhost:7054", "peerURL": "grpc://localhost:7051", "eventHubURL": "grpc://localhost:7053", "keyValStore": "/Users/dselman/.composer-credentials", "deployWaitTime": "300", "invokeWaitTime": "100", "networks": { "digitalproperty-network": "cc2e7c63ebd68cc40425ca3b885c878183d3a3aa796f71154bc07955abd7e7d9", "vehicle-lifecycle-network": "ef7909bde9371c69ae9d6a2b3b7b74e532b3613b0eca1030607e46561e78e603" }

您可以更改路径keyValStore以确保不同连接配置文件的证书位于磁盘上的不同位置。

于 2017-04-24T17:19:06.787 回答