问题描述
我有一个三个 ORG 设置,并且我已经在所有三个 ORG 节点上安装了链码,并带有背书策略 OutOf(2,'Org1MSP.member','Org2MSP.member','Org3MSP.member')
。安装在 ORG2 上的链码与 ORG1 和 ORG3 不同,因为它产生的响应值与 ORG1 和 ORG3 链码不同。响应的属性之一是硬编码在 ORG2 的合约中。
现在有了上面的策略和设置,我会假设 ORG2 响应与 ORG1 和 ORG3 响应不同,并且 ORG1 和 ORG3 响应相同,但交易仍然应该成功,因为满足了三分之二。但是当我提交交易时出现以下错误。当我在 ORG2 上安装正确的链码时,它工作正常。任何人都可以帮忙指出我做错了什么。对于链码和应用程序,我使用的是 java sdk。如果您需要任何具体细节,请告诉我。
错误:提案回复有 2 个不一致的组,其中 0 无效。预期所有内容一致且无无效
解决方法
我发现了我的错误。我在客户端应用程序代码中设置了discovery false。因此它失败了。一旦我打开它(设置为 true),它就按预期工作正常。您可以使用下面的发现命令来检查适用于已安装链码的背书政策。
FATAL: database "lcbo-api-master_db_1" does not exist