2016-09-29 14 views
1

Fabric Network Setupガイドの助けを借りて4ピアをセットアップしました。私はCCを展開し、REST API呼び出しを使用して呼び出し関数を呼び出しました。HyperLedger Fabric Blockchainを照会する際のエラー - 「チェーンコードのデプロイメントトランザクションを取得できませんでした」

両方のメッセージが成功したにもかかわらず、クエリメッセージは単に失敗します。これはdevモードでインスタンス化された単一のピアに同じコマンドセットが適用されたときにうまくいくので変です(ピアノードの開始--peer-chaincodedev)。

Dockerコンテナを使用して4つのノードが設定されていることに注意してください。ここでは、クエリのためのJSONレスポンスがどのように見えるかの例である:私は、呼び出しが応答を呼び出した後、取り出したハッシュに基づいて取引のためのデータを取得するためにGET呼び出しを行った場合

{ 
"jsonrpc":"2.0", 
"error":{ 
"code":-32003, 
"message":"Query failure", 
"data":"Error when querying chaincode: Error:Failed to launch chaincode spec(Could not get deployment transaction for 04233c6dd8364b9f0749882eb6d1b50992b942aa0a664182946f411ab46802a88574932ccd75f8c75e780036e363d52dd56ccadc2bfde95709fc39148d76f050 - LedgerError - ResourceNotFound: ledger: resource not found)" 
}, 
"id":5 
} 

はそれが見つけることができなかったと言います指定されたトランザクション

ブロック内のデータを見ると、ブロック内にデータがないと考えられます。つまり、デプロイトランザクションが失敗しただけです。

EDIT: 次はあなたのchaincodeを展開するときにメッセージが表示された場合は、URL http://172.17.0.2:7050/chaincode(POST)

{ 
"jsonrpc":"2.0", 
"method":"deploy", 
"params":{ 
"type":1, 
"chaincodeID":{ 
"path":"github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02" 
}, 
"ctorMsg":{ 
"function":"init", 
"args":[ 
"a", 
"100", 
"b", 
"200" 
] 
} 
}, 
"id":1 
} 
+0

展開に使用するコマンドを表示してください。 –

+0

@SufiyanGhori れる以下私はURLにRESTを使用して渡していますコマンド:http://172.17.0.2:7050/chaincode(POST) { "JSONRPC": "2.0"、 "方法": { "タイプ":1、 "chaincodeID":{ "パス": "github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02" }、 、 "のparamsは" を "展開" "ctorMsg":{ "機能": "INIT"、 "引数": "A"、 "100"、 "B"、 "200"] } }、 "ID":1 } – virajkamat

+0

これはいいようです。 –

答えて

0

で展開するためにJSONを経由して渡されたのparamsは、ログを見てみてくださいですError building images: Tag latest not found in repository docker.io/hyperledger/fabric-baseimage.私はあなたの問題は、ドッカー画像の超解像/ファブリックベースイメージがないと思う。

ちょうどあなたがchaincodeを展開するときに、ピア・ノード要求はファブリックbaseimageを実行するホストをドッキングウィンドウと基本的には、最新の

docker pull hyperledger/fabric-baseimage:x86_64-0.2.2 
docker tag <image_id> hyperledger/fabric-baseimage:latest 

、としてhyperledger /ファブリック-baseimage画像とタグを引き、probleを解決するためにチェーンコードを実行する。 docker psとなり、チェーンコードを正常に展開できる場合はdev-node_name-04233c6dd8364b9f0749882eb6d1b50992b942aa0a664182946f411ab46802a88574932ccd75f8c75e780036e363d52dd56ccadc2bfde95709fc39148d76f050が実行されています。

関連する問題