通过go gateway sdk调用chaincode时发现错误

在尝试通过带有网关 sdk 的 go 应用程序调用链代码时,我一直面临这个问题。Chaincode 已成功安装在对等节点上并通过 cli 运行,但在尝试使用应用程序调用 chaincode 时出现以下错误:

[fabsdk/client] 2022/03/10 09:27:55 UTC - invoke.(*SelectAndEndorseHandler).Handle -> WARN error getting additional endorsers: error getting additional endorsers: error getting channel response for channel [mychannel]: Discovery status Code: (11) UNKNOWN. Description: error received from Discovery Server: failed constructing descriptor for chaincodes:<name:"kyral" collection_names:"_implicit_org_Org1MSP" >

我可以使用 cli 创建并使用应用程序进行查询,但不能提交任何交易。

与此合约一起安装的示例 fabcar 链代码可以很好地与启用了发现的 nodejs 应用程序一起使用。这可能与我们链代码的私有数据有关?

我可以确认这在本地使用测试网络时工作正常,但是我试图在将链代码作为外部服务运行的 kubernetes 部署网络上运行它。

从有关此问题的其他帖子来看,似乎锚点设置不正确。我已将更新的锚点推送到频道。如果不是,fabcar 应用程序是否也无法运行?


烙印99
浏览 129回答 1
1回答

当年话下

确保您运行的是 Fabric 2.4 及更高版本。隐式集合支持仅在 Fabric 2.4 中实现。
打开App,查看更多内容
随时随地看视频慕课网APP