Bluemix上的Hyperledger:无法启动链代码规范(无法获得部署事务

时间:2016-12-26 18:14:22

标签: ibm-cloud blockchain hyperledger

我在Bluemix上运行一个简单的Hyperledger网络。我可以部署和调用,但不能查询。 chaincode函数Init为var设置了值,“abc”...... stub.PutState("abc", []byte(strconv.Itoa(Aval)))

我应该能够查询“abc”作为验证代码可以使用。相反,我看到了这个错误:

  

“......错误:无法启动链码规范(无法获得部署   事务 - LedgerError - ResourceNotFound:   分类帐:未找到资源)“

查询json是:

{
  "jsonrpc": "2.0",
  "method": "query",
  "params": {
    "type": 1,
    "chaincodeID": {
      "name": "my chaincode id"
    },
    "ctorMsg": {
      "function": "read",
      "args": [
        "abc"
      ]
    },
    "secureContext": "user_type1_3"
  },
  "id": 0
}

1 个答案:

答案 0 :(得分:1)

以下是错误的可能原因列表

  

无法获取 - LedgerError的部署事务 -   ResourceNotFound:分类帐:未找到资源

<强> 1。 Chaincode没有正确部署。检查是否正确     如果正确部署了chaincode,则需要检查对等日志     查看部署事务发送时是否有任何错误。

<强> 2。 Chaincode正确部署,但共识机制还没有     尚未完成。理想情况下,您应该等待几分钟     在尝试查询之前部署链代码。

第3。 Chaincode已部署,但指定了链代码ID /名称     尝试发送查询时不正确。您需要确认     在部署时使用响应中出现的相同链代码ID     一个链码。