2016-12-26 30 views
0

我正在Bluemix上运行一个简单的Hyperledger网络,我可以部署和调用,但不能查询链接代码函数Init为VAR,“ABC” ...... stub.PutState("abc", []byte(strconv.Itoa(Aval)))Bluemix上的Hyperledger:无法启动chaincode规范(无法获取部署事务

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

"... Error:Failed to launch chaincode spec(Could not get deployment transaction for - LedgerError - ResourceNotFound: ledger: resource not found)"

查询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

以下是错误

Could not get deployment transaction for - LedgerError - ResourceNotFound: ledger: resource not found

1 Chaincode没有得到正确部署的可能原因的列表。要检查 链代码是否正确部署,您需要检查对等日志为 ,看看发送部署事务时是否有任何错误。

2. Chaincode正确部署,但共识机制尚未完成 。在尝试查询链接代码之前,您最好等待 后部署链码。

3. Chaincode已部署,但试图发送查询时指定 的链代码ID /名称不正确。当您部署 链式码时,您需要确保您 使用响应中出现的相同链码ID。

+0

谢谢 - 我刚刚删除了服务,重新创建了它,并重新部署了代码。这次我确保了它的部署。我想知道当我第一次部署时是否发起了这个问题,因为当我点击它的按钮时,我几次点击“尝试”按钮。再次感谢! – guyho

+0

如果你发现这个答案有用,你可以upvote它http://stackoverflow.com/help/why-vote – cjcroix

相关问题