My网络的联盟(在configtx.yaml中)有两个组织: ORG1和ORG2。ORG1有4个主要对等点,ORG2只有1个对等点。ORG2同行的唯一目的是拥有分类账的副本(用于审计目的)。
它们都加入了同一个通道,比如说ORG1 1的管理员已经安装/实例化了链码版本0.1。
现在,ORG2 2的管理员还可以用相同的链码名“对等链代码升级”到版本0.2,当提案到达ORG1的一个对等点时,它会这样说:
endorsement failure during invoke. response: status:500 message:"cannot retrieve package for chaincode [chaincode name]/0.2, error open /var/hyperledger/production/chaincodes/[chaincode name]/0.2: no such file or directory"
,我们如何完全阻止ORG2升级链码版本?,这样只有ORG1 1的管理员才能执行管理操作?
我已经搜索了ACL,但似乎管理操作不受ACL设置的控制。
发布于 2019-03-14 06:58:14
经过研究,我们发现我们可以在链码包的实例化策略上设置这一点。
请参阅下面的织物文件:
使用标志-i,您可以在打包链码时设置实例化策略。然后,只有策略上允许的操作程序才能实例化或升级通道上的链码。
https://stackoverflow.com/questions/55133710
复制相似问题