私はNode.jsアプリケーションと 'composer-client' npmモジュールを使って概念実証を行っています。Hyperledger ComposerがIDを発行していますが名刺がありません
私は、参加者の追加、アセットの追加、トランザクションの実行など、さまざまなコマンドを試しましたが、すべてが正しく動作するようです。
しかし、私が新しいアイデンティティを発行しようとすると、私は期待した結果を得られません。私は次のコードで私のNode.jsアプリケーションを実行します。次に
var businessNetwork = new BusinessNetworkConnection();
return businessNetwork.connect('[email protected]')
.then(() => {
return businessNetwork.issueIdentity('org.acme.biznet.Trader#Trader_001', 'usr001')
})
.then((result) => {
console.log(`userID = ${result.userID}`);
console.log(`userSecret = ${result.userSecret}`);
})
.catch((error) => {
console.error(error);
});
、ユーザーIDとUserSecretは、コンソールログに表示されます。その後、私はビジネスのネットワークへのpingを実行しよう:
var businessNetwork = new BusinessNetworkConnection();
return businessNetwork.connect('[email protected]')
.then(() => {
return businessNetwork.ping();
})
.then((result) => {
console.log(`participant = ${result.participant ? result.participant : '<no participant found>'}`);
})
.catch((error) => {
console.error(error);
});
しかし、私は次のエラーメッセージが表示されます:
{ Error: Card not found: [email protected]
at IdCard.fromDirectory.catch.cause (/home/user.name/git_repositories/nodejs/first.blockchain.test/node_modules/composer-common/lib/cardstore/filesystemcardstore.js:73:27)
at <anonymous>
cause:
{ Error: Unable to read card directory: /home/user.name/.composer/cards/[email protected]
私はコマンドcomposer identity list -c [email protected]
を実行すると、私は次の出力を得る:
$class: org.hyperledger.composer.system.Identity
identityId: 9b49f67c262c0ae23e1e0c4a8dc61c4a12b5119df2b6a49fa2e02fa56b8818c3
name: usr001
issuer: 27c582d674ddf0f230854814b7cfd04553f3d0eac55e37d915386c614a5a1de9
certificate:
state: ISSUED
participant: resource:org.acme.biznet.Trader#Trader_001
しかし、私は名刺を見つけることができません。
file.cardを発行したら、ウォレットにインポートしましたか?はいの場合、node.jsコードから発行されたファイルはどこに保存されますか?私はそれを見つけることができません。 – HernandezRamiro