我在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
}
答案 0 :(得分:1)
以下是错误的可能原因列表
无法获取 - LedgerError的部署事务 - ResourceNotFound:分类帐:未找到资源
<强> 1。 Chaincode没有正确部署。检查是否正确 如果正确部署了chaincode,则需要检查对等日志 查看部署事务发送时是否有任何错误。
<强> 2。 Chaincode正确部署,但共识机制还没有 尚未完成。理想情况下,您应该等待几分钟 在尝试查询之前部署链代码。
第3。 Chaincode已部署,但指定了链代码ID /名称 尝试发送查询时不正确。您需要确认 在部署时使用响应中出现的相同链代码ID 一个链码。