问题描述
根据Fabric文档,在链码实例化期间指定了特定链码的对等背书。
即“对等链码实例化” ..,并以'-P'指定背书
现在,我可以指定使用哪个实例来实例化链码和认可策略。 例如,如果您以Hyperledger Fabric(https://medium.com/@kctheservant/understanding-first-network-example-in-hyperledger-fabric-part-1-c03391af798)中的第一个网络示例为例,则链码实例化是针对特定对等体(instantiateChaincode 0 2)完成的,这意味着链码是针对org2中的peer0实例化的。
现在我可以在相同的第一个网络示例(instantiateChaincode 1 2,instantiateChaincode 0 1,instantiateChaincode 1 1 ..)中为不同的对等实体实例化相同的实例,每个实例对在所有对等实体上安装的相同链码具有不同的认可策略吗?
** '对等链代码实例化[peer0.org1的MSP] -C [渠道] -c [链代码] -P [policy1]'
“对等链代码实例化[peer1.org1的MSP] -C [渠道] -c [链代码] -P [policy2]” ** 。 。
相同链码的每个实例,但每个实例具有不同的认可
谢谢
编辑:Hyperledger Fabric文档指定链码的实例化只能在安装后一次完成,并且只能对一个同位体完成。那么有没有办法在Fabric这样的方法级别为每个同伴引入认可?
解决方法
-
从Hyperledger Fabric版本> = 2开始,您必须使用提交链代码而不是实例化。
-
实例与通道相关,与对等方无关。因此,您必须从任何一个通道对等体实例化到一个通道,该通道将适用于该通道的每个对等体。
-
对于您的用例,您可以使用不同的渠道,可以使用私有数据收集,可以使用链码级访问控制,例如基于属性的访问控制(ABAC),基于从属关系的访问控制等