2017-04-21 69 views
1

我在其自己的Bluemix目录中创建了一个单独的connection.json文件,并将我的业务网络文件成功部署到了Bluemix HLF,并且所有事务都从CLI和Loopback正常工作蜜蜂。然后,我将相同的网络文件(bna)部署到本地Docker HLF,并且一切正常。但是现在我无法向Bluemix HLF发出任何CLI命令 - 我不断收到一条消息:“TypeError:无法读取未定义的属性”失败“。我认为这是因为两个连接的用户和注册机密不同。 .composer-credentials目录有一个用于member.WebAppAdmin(对应于本地Docker HLF)的文件,但Bluemix HLF的用户是admin,我记得早些时候在.composer-credentials目录中看到了一个member.admin文件,但现在它不在那里。将bna部署到本地HLF后无法连接回Bluemix HLF

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

回答

0

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

E.g.样本连接配置文件看起来是这样的:

{ "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的路径,以确保不同的连接配置文件的证书是在磁盘上的不同位置。

相关问题