既にネットワークに存在する参加者に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ためのカード名を使用する場合
- は、私はエラーを取得します。 "pingしようとしたときにエラーが発生しました:エラー:ビジネスネットワークを照会しようとしていませんエラー:提案要求の\" chaincodeId \ "パラメータがありません"
- 上記の接続機能でadmin @ tutorial-networkのカード名を使用すると、
オプション1の場合、「ファブリックCAリクエストレジスタがエラーで失敗しました」というメッセージが表示されます。私は、指定されたカードにネットワーク名がないことを知っています。オプション2は、管理者にIDを発行する権利がないことを意味します。しかし、私はどのように私の目的を達成するためにいずれかを使用する方法を指示するドキュメントを見つけることができないようです。どんな助けも大歓迎です。
私は同じ目的を達成するために使用しているjavascriptコードを記載していますが、誰でも私が作曲家cliを使用していないものを説明できるかどうかは気にしません。
私は '作曲ネットワークのping -c管理者@チュートリアル-network'を使用します(それが失敗したかのadmin @チュートリアル・ネットワークを使用して)、コマンドラインから
test
IDを発行するとどうなりますか、私は入手できますか成功したネットワークのリスト、作曲者のバージョン、および「コマンドが成功しました」。事実、私はJavascript経由でレジストリにアクセスするためにカードを使いました。唯一の問題は、今のところアイデンティティを発行できないことです。 – Goodman
ご協力ありがとうございます。 .composerディレクトリを削除してから、もう一度Composerを再インストールしてPeerAdminなどを登録することを削除したというコメントがあります。 .composer *ディレクトリをホームディレクトリから削除せずに0.16.1に移行する前に、私は当初0.15.1を使用していました。 – Goodman
しかし、1つの質問、チュートリアルの後に、cliコマンドはうまくいくが、javascriptはうまくいきません。例えば、私たちがcliのように作成されたカードを持っていないので、javascriptを使ってIDを正常に発行した後、pingするのは難しいです。また、コード内のアイデンティティーをバインドするために使用される証明書はどのように生成されますか?チュートリアルの種類は、これらの点をスキップします。手伝ってくれる? – Goodman