2016-04-04 18 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を作成し、'blockchain'としてnameded。 既存blockchainサービス'blockchain')を使用して
  2. 実行cp-web example =>成功
  3. 実行marbles demo。 「mbblochchain
  4. Repush玉は私が複数置くことができるのであれば、私は不思議に新しいサービス名=>成功

をデモとして=>、新しくblockchainサービスを作成

  • 私の名前を上記のエラーが発生しますチェインコードをピアのネットワークに送信するかどうかを指定します。どのように動作するのか誤解する可能性があります。

  • 答えて

    0

    一般に、複数のチェーンコードアプリケーションをBluemixブロックチェーンサービスの単一のインスタンスに展開し、より広範には複数のチェーンコードアプリケーションを単一のピアネットワークに展開することができます。

    "cf push"を使用して直接Webアプリケーションをデプロイし、既存のBlockchainサービスインスタンスにバインドしようとしていた場合、または "Bluemixにデプロイする"機能を使用しようとした場合は、

    +0

    "deploy to bluemix"ボタンを使用して同様の問題が発生しました。正常に再デプロイできました。一部に影響を与えるタイムアウトが存在する可能性があります。 – christo4ferris

    1

    はい、同じネットワーク上に複数のチェーンコードを展開できます。あなたが持っている問題は、各アプリが異なるユーザーを登録しているためです。

    現在、1つのピアに対して1つのユーザ名(別名enrollID)しか登録できません。 2人のピアに対して同じユーザー名を登録しようとすると、2番目の登録は失敗します。これがあなたに起こっていることです。

    Bluemixブロックチェーンサービスは、2つのtype1ユーザー名を返します(type1は、これらのアプリケーションで使用するenrollIDのタイプです)。あなたはCP-後にビー玉を実行したときに

    • CP-ウェブは

    したがって

  • ビー玉がVP2に対するVP1に対する最初enrollID及び第二enrollIDを登録するピアVP1に対する第一及び第二のenrollIDを登録しますwebはすでにvp1で登録されていたときにvp2に対して2番目のenrollIDを登録しようとしました。したがって、あなたにエラーを与える。

  • +0

    ありがとうございます。これは私が見たエラーメッセージを説明しています。私は2つのチェーンコードを登録できるかどうか見るために同じユーザー名を何とか登録しないようにします。 – ibmamnt

    関連する問題