我遵循了本教程:(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创建资产或参与者,那么它会起作用。
谢谢!
答案 0 :(得分:1)
如果您可以通过POST请求成功创建资产,则说明您正在执行名为 AddAsset 的系统交易-并且认可有效。
我认为在您的交易中,您有一个字段(时间戳或随机数)或其他生成的字段,该字段是在每个同位体上分别计算得出的,给出不同的答案,因此背书失败。