调用 javascript 链代码时出错

Error while invoking javascript chaincode

错误:调用期间背书失败。响应:status:500 消息:“确保链码 basic2 已在通道 mychannel 上成功定义并重试:'basic2' 的链码定义存在,但未安装链码”

每当我尝试调用链码时都会出现此错误,但当我尝试再次安装链码时,它显示链码已成功安装。这个错误应该是什么意思? 它也不会创建 docker 容器。 所以我尝试用命令实例化

COMMAND: peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -l node -n basic2 -v 1 -c '{"Args":["init"]} ' -P 'OR ("Org1MSP.member")'

但是我得到了新的错误:

错误:获取广播客户端时出错:排序客户端无法连接到 orderer.example.com:7050:无法创建新连接:超出上下文截止日期

我检查了 Orderer 的日志然后它显示:

谁能告诉我问题是什么以及我应该如何解决它?

尝试使用“--tls”标志启用 tls。另外,你可以参考这个类似的问题here

确保您正确地执行了这些步骤。此外,如果您确定这些步骤,有时如果您在不做任何更改的情况下重试,它会起作用,只需重复您遇到错误的步骤而不做任何更改,如果一切顺利,它应该最多在第 3 次尝试时起作用.