2016-07-10 9 views
0

私はカスタムチェーンコード(linkをチェーンコードに展開してテストするためにbluemixネットワークを使用しています)を使用してチェーンコードをデプロイ、呼び出し、照会します。検証し、ピアのログで展開し、作業の罰金を呼び出すが、私は私のchaincodeを照会しようとすると、私は続いて、次のエラーenter image description here を得続ける: enter image description here(エラー開始コンテナ:APIエラー(500)Hyperledger

は、それは私のクエリコードやネットワークの問題といくつかの問題であり、すべてのヘルプがあります。

答えて

1

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

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

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

これをテストするには、importステートメントとコードからのすべてのロギングをコメントアウトしてください( "go build"が変更で最初にローカルで動作することを確認してください)。

関連する問題