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
}
展開に使用するコマンドを表示してください。 –
@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
これはいいようです。 –