2016-04-04 40 views
0

我是IBM Bluemix Blockchain服務的新用戶。我想知道我是否可以創建多個鏈式代碼。這是因爲我得到了以下錯誤。我可以使用單個Bluemix區塊鏈服務使用多個鏈式代碼嗎?

! looks like an error loading the chaincode or network, app will fail 
{ name: 'register() error', 
code: 401, 
details: { Error: 'rpc error: code = 13 desc = \'server closed the stream without sending trailers\'' } } 

這裏是我做過什麼:

  1. 創建blockchain serivce,並nameded爲'blockchain'
  2. 運行cp-web example =>成功
  3. 使用現有blockchain服務'blockchain')執行命令marbles demo。 =>給我上面的錯誤
  4. 新創建blockchain服務,名稱爲「mbblochchain
  5. Repush彈珠演示與新服務的名稱=>成功

所以我想如果我可以把多個鏈接到對等網絡或不。我可能會誤解它是如何工作或應該如何表現的。

回答

0

一般而言,您可以將多個chaincode應用程序部署到Bluemix Blockchain服務的單個實例,更廣泛地說,可以將多個chaincode應用程序部署到單個對等網絡。

您是直接使用「cf push」部署Web應用程序並試圖綁定到現有Blockchain服務實例還是試圖使用「部署到Bluemix」功能?

+0

我使用「deploy to bluemix」按鈕有類似的問題。能夠成功重新部署。可能會影響一些超時。 – christo4ferris

1

是的,你可以在同一個網絡上部署多個鏈接代碼。您遇到的問題是因爲每個應用程序都以不同的方式註冊用戶。

目前只有1個用戶名(aka enrollID)可以針對1個對等點進行註冊。如果您嘗試向兩個對等方註冊相同的用戶名,則第二次註冊將失敗。這就是發生在你身上的事情。

Bluemix區塊鏈服務正在返回兩個type1用戶名(type1是這些應用程序要使用的enrollID的類型)。

  • CP-網絡將註冊與同類VP1第一和第二enrollID
  • 彈珠將註冊第一enrollID對VP1和第二enrollID對VP2

因此,當CP-你跑後彈珠它試圖在vp2註冊vp2時註冊第二個enrollID。因此給你一個錯誤。

+0

謝謝。這解釋了我看到的錯誤消息。我會盡量不要註冊相同的用戶名,以查看是否可以註冊兩個鏈碼。 – ibmamnt

相關問題