我已经使用docker compose启动了peer和memberrvc容器。他们已经成功开始了。我从CLI部署了example02链代码(也尝试过REST)。我收到了成功的消息。当我尝试查询链码时,我在查询链码时遇到错误:错误:无法启动链码规范(无法获取mycc的部署事务 - LedgerError - ResourceNotFound:分类帐:资源未找到)"
答案 0 :(得分:1)
如果您尝试在开发模式下部署链代码,首先需要注册链代码。 (仅在开发模式下注册,而不是在生产模式下注册)
在Docker容器中的Windows 10计算机上注册您的链代码:
打开命令提示符并使用docker命令转到bash shell
docker exec -it [peer container id] / bin / bash
浏览到chainocde目录并使用
注册CORE_CHAINCODE_ID_NAME = mycc CORE_PEER_ADDRESS = 127.0.0.1:7051 ./chaincode_example02
现在您将看到注册成功消息:“已收到已注册,已准备好进行调用”,并已准备好以开发模式部署,调用和查询
注意:保持窗口与注册处理程序打开一样,关闭它会取消注册链代码。
答案 1 :(得分:0)
链接代码部署后等待几分钟可能会在查询时产生不同的结果。如here所述,部署链代码可能需要几分钟时间。提到的另一个建议是检查链代码容器日志以确定与对等方通信是否存在问题。
链码部署也可能无法成功。可以审查启动链代码部署的对等方的日志,以确定这是否提供了任何见解。
还有一些先前的帖子类似,可能有所帮助。