我得到了这个我相信很常见的错误"..LedgerError - ResourceNotFound: ledger: resource not found" .
为了简单起见,这就是我所拥有的:
尝试简单的链码,给定的
chaincode_example02.go
代码关闭安全性,因此没有 CA
(CORE_SECURITY_ENABLED=false CORE_SECURITY_PRIVACY=falss)
仅 1 个 peer 节点(使用 0.5 版本),它是一个 peer docker 镜像
在开发模式下运行
这就是我在开发模式下部署代码的方式,请验证 cli 是否正确:
CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:30303 ./chaincode_example02
它显示
'Received REGISTERED, ready for invocations'
现在尝试查询它,请验证此 cli 是否正确:
peer chaincode query -n mycc -c '{"Function": "query", "Args": ["b"]}'
但返回的错误是:
Error: Error querying chaincode: rpc error: code = 2 desc = "Error:Failed to launch chaincode spec(Could not get deployment transaction for chaincode_example02 - LedgerError - ResourceNotFound: ledger: resource not found)"
任何想法?我检查了下的所有日志,/var
但没有发现任何有用的信息,还检查/var/hyperledger
并确实在/var/hyperledger/production/db
.
这个试验看起来很简单,但意外地出错了。
..那么我应该如何调试呢?