2017-12-03 10 views
0

既にネットワークに存在する参加者にIDを発行しようとしています。 Hyperledger ComposerでIDを発行できません

return this.bizNetworkConnection.connect(this.cardname) 
    .then((result) => { 
     let email = '[email protected]', 
      username = email.split('@')[0]; 

     this.businessNetworkDefinition = result; 

     return this.bizNetworkConnection.issueIdentity('org.test.Person#[email protected]', username); 
    }) 
    .then((result) => { 
     console.log(`userID = ${result.userID}`); 
     console.log(`userSecret = ${result.userSecret}`); 

    }) 

私は、ユーザーIDとuserSecretがコンソールにログオンしますが、以下に説明するように、私はエラーを取得しています表示されますことを期待しています。その書類上の現像剤のチュートリアル後

:私は上記のコネクト機能にPeerAdmin @ hlfv1ためのカード名を使用する場合

  1. は、私はエラーを取得します。 "pingしようとしたときにエラーが発生しました:エラー:ビジネスネットワークを照会しようとしていませんエラー:提案要求の\" chaincodeId \ "パラメータがありません"
  2. 上記の接続機能でadmin @ tutorial-networkのカード名を使用すると、

オプション1の場合、「ファブリックCAリクエストレジスタがエラーで失敗しました」というメッセージが表示されます。私は、指定されたカードにネットワーク名がないことを知っています。オプション2は、管理者にIDを発行する権利がないことを意味します。しかし、私はどのように私の目的を達成するためにいずれかを使用する方法を指示するドキュメントを見つけることができないようです。どんな助けも大歓迎です。

私は同じ目的を達成するために使用しているjavascriptコードを記載していますが、誰でも私が作曲家cliを使用していないものを説明できるかどうかは気にしません。

答えて

1

は(管理者が行う)PeerAdminはアイデンティティを発行する権限を持っていないとして、あなたは間違いなく、[email protected]カードを使用することになりhttps://hyperledger.github.io/composer/managing/identity-issue.html

を参照してください。

あなたはすでにしていますか?1)a composer card import -f networkadmin.card(チュートリアルごと)? 2)composer network ping -c [email protected]を使用してカードを使用し、カードの証明書(証明書/秘密鍵)を入力します。

追加のIDを発行するには、その時点で管理者がIDとして認識されます。インポートなどを行ってから、ある段階で新しいドッキングされたCAサーバをスピンアップすることは可能ですか?あなたは

+0

私は '作曲ネットワークのping -c管理者@チュートリアル-network'を使用します(それが失敗したかのadmin @チュートリアル・ネットワークを使用して)、コマンドラインからtest IDを発行するとどうなりますか

、私は入手できますか成功したネットワークのリスト、作曲者のバージョン、および「コマンドが成功しました」。事実、私はJavascript経由でレジストリにアクセスするためにカードを使いました。唯一の問題は、今のところアイデンティティを発行できないことです。 – Goodman

+0

ご協力ありがとうございます。 .composerディレクトリを削除してから、もう一度Composerを再インストールしてPeerAdminなどを登録することを削除したというコメントがあります。 .composer *ディレクトリをホームディレクトリから削除せずに0.16.1に移行する前に、私は当初0.15.1を使用していました。 – Goodman

+0

しかし、1つの質問、チュートリアルの後に、cliコマンドはうまくいくが、javascriptはうまくいきません。例えば、私たちがcliのように作成されたカードを持っていないので、javascriptを使ってIDを正常に発行した後、pingするのは難しいです。また、コード内のアイデンティティーをバインドするために使用される証明書はどのように生成されますか?チュートリアルの種類は、これらの点をスキップします。手伝ってくれる? – Goodman

関連する問題