2017-04-21 103 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的路徑,以確保不同的連接配置文件的證書是在磁盤上的不同位置。

相關問題