2017-09-04 31 views
1
peer chaincode install -n simple-token -v 1.0 -l java -p /Users/friends/Documents/Virtual\ Machines.localized/share/projects/hsl-hsl-user-guide-examples-v14/simple-token/simple-token-chaincode 

ピアチェーンコードのインスタンス化が成功しました。チェーンコードが成功したが、クエリが失敗した理由

peer chaincode instantiate -o orderer:7050 -C helloch -n simple-token -v 1.0 -l java -c "{\"Args\":[\"init\",\"{'id':'admin1','nick':'admin','type':'ADMIN','balance':100}\", \"{'id':'LiLei','nick':'LiLei','type':'ORDINARY','balance':100}\", \"{'id':'HanMeimei','nick':'HanMeimei','type':'ORDINARY','balance':100}\"]}" 

しかし、cli dockerではなく、私のシェルでピアチェーンコードクエリに失敗しました。なぜですか? 実は、

peer chaincode query -o 127.0.0.1:7050 -C helloch -n hello -c "{\"Args\":[\"user.get\",\"\",\"LiLei\"]}" 

Error: Error endorsing query: rpc error: code = Unknown desc = could not find chaincode with name 'simple-token' - make sure the chaincode simple-token has been successfully instantiated and try again - hy

+0

チェーンコードコンテナが実行されているときにいつでも "docker ps"を実行できますか?またはドッカー "ps -a | grep -i hello"そして "dockerはコンテナIDをログに記録"して出力を確認しますか? –

+0

あなたの他の質問で提供されるログに基づいて:https://stackoverflow.com/questions/46045970/why-peer-chaincode-instantiate-execuate-many-times-successfullyそれはピアが単にインスタンス化トランザクションでブロックをフェッチできないようですチェーンコードコンテナはスパンしないため、チェーンコードを照会することはできません。 –

答えて

0

ピアが実際にchaincodeを起動/起動しようとしたときに多分何かが間違っていました。インスタンシエートコールは、発注者を介してピアに送り返されるトランザクションを作成するだけです。したがって、CLIが成功を示している間、実際には、インスタンス化トランザクションがピアによって正常に承認され、注文者に正常に提出されたということです。

ピアの実際のログを確認することをお勧めします。

+0

'peer chaincode instantiate'はインスタンスを生成しないようです。私はこのコマンドを何回も使うことができるからです。一度だけ正しい。インスタンス化失敗のためのいくつかのreasomsを教えてくれますか? –

+0

通常、チェーンコードをコンパイルする際の問題か、チェーンコードコンテナがピアと通信できないという問題があります。あなたは実際のピアのログのエラーを見ることができるはずです –

+0

私は理由がインスタンス化に失敗したと思います。 –

1

説明された動作は、ピアがインスタンス化コマンドでブロックを取得できないことが原因である可能性があります。結局のところinstantiateコマンドは、承認され、順序付けられ、コミットされなければならないトランザクションである。おそらくあなたを混乱させるのは、ピアCLIがトランザクションをインスタンス化して注文サービスに提出することに成功したという事実です。コミットされていない可能性がありますので、チェーンコードコンテナが開始されていないため、チェーンコードを照会することができません。

+1

ええ、それは解決されました[ここ](https://stackoverflow.com/questions/46045970/why-peer-chaincode-instantiate-execuate-many-times-successfully/46048140#46048140)、ありがとう! –

関連する問題