Hyper Ledge Fabric:背书政策未反映

Hyper Ledge Fabric : Endorsement policy not reflecting

我有一个三个 ORG 设置,我已经在所有三个具有背书策略的 ORG 节点上安装了链码 OutOf(2, 'Org1MSP.member', 'Org2MSP.member', 'Org3MSP.member')。安装在 ORG2 上的链码与 ORG1 和 ORG3 不同,因为它产生的响应值与 ORG1 和 ORG3 链码不同。响应的属性之一是硬编码在 ORG2 的合同中。

现在有了上面的策略和设置,我假设 ORG2 的响应与 ORG1 和 ORG3 的响应不同,而 ORG1 和 ORG3 的响应是相同的,但交易应该是成功的,因为三分之二是满意的。但是当我提交交易时,我遇到了以下错误。当我在 ORG2 上安装正确的链代码时它工作正常。谁能帮忙指出我做错了什么。对于链码和应用程​​序,我使用 java sdk。如果您需要任何具体细节,请告诉我。

Error : The proposal responses have 2 inconsistent groups with 0 that are invalid. Expected all to be consistent and none to be invalid

我发现了我的错误。我在客户端应用程序代码中将 discovery 设置为 false。由于它失败了。一旦我打开它(设置为真),它就按预期工作得很好。您可以使用下面的发现命令来检查适用于安装的链代码的背书策略。

discover --configFile discovery/config.yaml endorsers --channel mychannel  --server peer0.org3.example.com:11051 --chaincode papercontract