1

我按照本教程:(https://hyperledger.github.io/composer/latest/tutorials/deploy-to-fabric-multi-org)部署了一个多组织网络。当我尝试从我的 REST API 发布事务时,出现以下错误:

“尝试调用业务网络时出错。错误:对等 localhost: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
        }
    ]
 }
}

我知道这意味着两个组织都必须同意每笔交易,但我不知道我应该如何让组织具体同意。有谁知道如何处理这个问题?

注意:如果我尝试从 REST API 创建资产或参与者,它会起作用。

谢谢!

4

1 回答 1

2

如果您可以使用 POST 请求成功创建资产,那么您正在执行一个名为AddAsset的系统事务- 并且背书工作正常。

我认为在您的交易中,您有一个字段是时间戳或随机数或其他生成的字段,该字段在每个对等点上单独计算,给出不同的答案,因此背书失败。

于 2018-07-11T13:49:10.343 回答