1

Bluemix ネットワークを使用して、カスタム チェーンコードをデプロイおよびテストしています (チェーンコードへのリンク)。Swagger API を使用して、チェーンコードのデプロイ、呼び出し、およびクエリを実行しています。デプロイと呼び出しは正常に機能しますが、チェーンコードを照会しようとすると、次のエラーが発生し続けます。次ここに画像の説明を入力 は検証中のピア ログです。 ここに画像の説明を入力

クエリ コードまたはネットワークの問題に問題がありますか。どんな助けでも大歓迎です。

4

1 に答える 1

0

このエラーは、デプロイ フェーズで発生した可能性があります (ログにはクエリが表示されるだけです)。ID を返す非同期トランザクションである「デプロイ」(後で処理するためにトランザクションを「送信」するだけ) は、トランザクションの実際の実行が成功するかどうかを示すことができません。しかし、「クエリ」リクエストは同期的であり、失敗を示しています。

チェーンコードを見ると、エラーはほぼ確実に「github.com/op/go-logging」パッケージのインポートと使用によるものです。ファブリックはチェーンコードのみをコピーし、その依存関係を取得しないため、そのパッケージはデプロイ時に利用できません。

「github.com/op/go-logging」がそのパスの「ベンダー」パッケージとして利用可能であるため、「github.com/hyperledger/fabric」パスの下にある場合、同じコードが機能することに注意してください。

これをテストするには、インポート ステートメントとコードからのすべてのログをコメント アウトしてみてください (「go build」が最初に変更でローカルで機能することを確認してください)。

于 2016-07-19T03:28:25.580 に答える