REST API上的Hyperledger错误500:ENDORSEMENT_POLICY_FAILURE

时间:2018-07-11 08:16:16

标签: hyperledger-fabric hyperledger-composer endorsed

我遵循了本教程:(https://hyperledger.github.io/composer/latest/tutorials/deploy-to-fabric-multi-org)来部署多组织网络。而且,当我尝试通过REST API发布事务时,出现以下错误:

“尝试调用业务网络时出错。错误:对等本地主机:7051已拒绝事务'e12bc56bf4c0af54f7909a976da0c1342ec08a4872bff611eff392635b01cfb1',代码为ENDORSEMENT_POLICY_FAILURE”

如果我尝试从命令行发布事务,我确实会遇到相同的错误。

我的认可政策如下:

{
"identities": [
    {
        "role": {
            "name": "member",
            "mspId": "Org1MSP"
        }
    },
    {
        "role": {
            "name": "member",
            "mspId": "Org2MSP"
        }
    }
],
"policy": {
    "2-of": [
        {
            "signed-by": 0
        },
        {
            "signed-by": 1
        }
    ]
 }
}

我知道这意味着两个组织都必须同意每笔交易,但是我不知道我该如何使这些组织具体达成协议。有人知道如何处理此问题吗?

NB:如果我尝试通过REST API创建资产或参与者,那么它会起作用。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您可以通过POST请求成功创建资产,则说明您正在执行名为 AddAsset 系统交易-并且认可有效。

我认为在您的交易中,您有一个字段(时间戳或随机数)或其他生成的字段,该字段是在每个同位体上分别计算得出的,给出不同的答案,因此背书失败。