2017-11-17 6 views
2

私は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 

しかし、私は名刺を見つけることができません。

答えて

0

私のために働きます。私は作曲家0.15.1を使用しています。

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); 
}); 

出力は、財布にIDカードをインポートする必要があり、この

[email protected]:~/eventclient$ node event.js 
participant = org.hyperledger.composer.system.NetworkAdmin#admin 

のようなものですか?

composer card import --file networkadmin.card 
+0

file.cardを発行したら、ウォレットにインポートしましたか?はいの場合、node.jsコードから発行されたファイルはどこに保存されますか?私はそれを見つけることができません。 – HernandezRamiro

0

私は先週末同様の問題がありました。 V0.14からV0.15へのアップグレード手順の一部では、(存在する場合)~/.composer,~/.composer-connection-profilesおよび~/.composer-credentialsを削除する必要があると記載されています。 v01.5への最初のアップグレードでその手順をスキップし、表示されているエラーが発生しました。戻って3つのフォルダを削除し、バイナリを再インストールし、ドッカーのイメージステータスを再確認しました。エラーが消えて再表示されませんでした。

0

[email protected]@tutorial-networkではなく、新しいカードの名前をuser001としました。接続カード名としてuser001と接続してみてください。

関連する問題