无法调用“queryInstalledChaincodes”'在hyperledger-fabric node-sdk上

时间:2018-05-22 05:22:58

标签: hyperledger-fabric hyperledger

根据hyperledger-fabric node-sdk文档的两个功能 ' queryChannels'和' queryInstalledChaincodes'必须由管理员调用。我是 能够访问' queryChannels'(均来自Client类)但访问时 queryInstalledChaincodes,发生错误说:

(状态:500,消息:通道getinstalledchaincodes上GETINSTALLEDCHAINCODES的授权已被拒绝,错误无法验证提议的创建者在使用策略[管理员]的无渠道检查策略期间满足本地MSP主体:[此身份不是管理员])

有人可以提出解决方案吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

这是示例,您应该找出用于客户端的身份。

问题是您的结构ACL策略(位于configtx.yaml中)已将chaincode区域设置为Admin访问。 这意味着您应该使用管理员身份来调用queryInstalledChaincodes函数。

更多信息,请检查此页面: https://hyperledger-fabric.readthedocs.io/en/release-1.4/access_control.html#what-is-an-access-control-list

这个问题也已经在1年零6个月前被问到了,所以我敢打赌,恭喜您自己解决了这个问题!