Blockchain Hyperledger结构自定义链码调用失败

Blockchain Hyperledger结构自定义链码调用失败,blockchain,hyperledger,hyperledger-fabric,Blockchain,Hyperledger,Hyperledger Fabric,我正在尝试运行自定义链码。我能够成功部署它,但当我使用以下命令运行invoke命令时: peer chaincode invoke -n mycc -c '{"Args":["write","hello_world", "200"]}' 面对此错误消息: 错误:错误背书链码:rpc错误:代码=2描述=错误 部署链码:未能启动链码规范(无法 从LCCC获取mycc的部署事务-部署错误 链码:返回的交易或查询失败:交易未成功 找到默认值(mycc) 在对等机上成功部署链码后的日志(在开发模式下运行

我正在尝试运行自定义链码。我能够成功部署它,但当我使用以下命令运行invoke命令时:

peer chaincode invoke -n mycc -c '{"Args":["write","hello_world", "200"]}'
面对此错误消息:

错误:错误背书链码:rpc错误:代码=2描述=错误 部署链码:未能启动链码规范(无法 从LCCC获取mycc的部署事务-部署错误 链码:返回的交易或查询失败:交易未成功 找到默认值(mycc)

在对等机上成功部署链码后的日志(在开发模式下运行对等机):


任何关于我错在哪里的指针都会很好。提前感谢。

对invoke语法进行一些修改可能会有所帮助

  • 如果启用了安全性,则应使用-u参数指定已注册的用户
  • 对于-n参数,可以尝试使用链码ID而不是链码名称

调用的示例语法包含在“测试和验证您的本地网络”标题下。

对调用语法进行一些修改可能会有所帮助

  • 如果启用了安全性,则应使用-u参数指定已注册的用户
  • 对于-n参数,可以尝试使用链码ID而不是链码名称

调用的示例语法包含在“测试和验证您的本地网络”标题下。

您是否确保在运行此命令之前设置了环境变量,一旦您重新输入对等容器,就需要这样做。此外,在调用链码时,需要传递一些标志及其相应的选项

请尝试以下命令:

***peer chaincode invoke -o <orderer-string>:<port> --tls --cafile <permissions-path-which-is-.pem-file> -C $CHANNEL_NAME -n mycc -c '{"Args":["write","hello_world", "200"]}'***
***对等链码调用-o:--tls--cafile-C$CHANNEL\u NAME-n mycc-C'{“Args”:[“write”,“hello\u world”,“200”]}***

在运行此命令之前,是否确保设置了环境变量,一旦重新输入对等容器,则需要执行此操作。此外,在调用链码时,需要传递一些标志及其相应的选项

请尝试以下命令:

***peer chaincode invoke -o <orderer-string>:<port> --tls --cafile <permissions-path-which-is-.pem-file> -C $CHANNEL_NAME -n mycc -c '{"Args":["write","hello_world", "200"]}'***
***对等链码调用-o:--tls--cafile-C$CHANNEL\u NAME-n mycc-C'{“Args”:[“write”,“hello\u world”,“200”]}***

请包含用于部署链码的命令。我想知道您是否确实使用-n开关将链码命名为“mycc”。这是deploy命令:peer chaincode deploy-n mycc-c'{“Args”:[“init”,“100”]}包括用于部署链码的命令。我想知道您是否确实使用-n开关将链码命名为“mycc”。这是deploy命令:peer chaincode deploy-n mycc-c'{“Args”:[“init”,“100”]}感谢您的回复。在重新启动对等容器后,我能够调用chaicode。这对我来说又是断断续续的。如果我停止对等机并重新启动它并尝试该命令,我将面临相同的问题。感谢您的回复。在重新启动对等容器后,我能够调用chaicode。这对我来说又是断断续续的。如果我停止对等机并重新启动它,然后尝试该命令,我将面临相同的问题。