Hyperledger fabric 我可以得到一个在node.js应用程序中检查“背书策略”的示例吗?

Hyperledger fabric 我可以得到一个在node.js应用程序中检查“背书策略”的示例吗?,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我阅读了hyperledger fabric docs“交易流”一章中的以下声明。 如果客户端应用程序打算将交易提交给订购服务以更新分类账,则应用程序将在提交之前确定是否已满足指定的背书策略 “背书策略”是否指可在CLI中指定的链码背书策略? c、 f-P或“组织成员”、“组织成员” 如果是这样,我可以得到一个在node.js应用程序中检查“背书策略”的示例吗? 谢谢。检查背书的一致性已经是SDK的一部分,因此它对客户端代码应该是透明的,请查看: 您只获得了org1和org2的签名,上述检查将

我阅读了hyperledger fabric docs“交易流”一章中的以下声明。

如果客户端应用程序打算将交易提交给订购服务以更新分类账,则应用程序将在提交之前确定是否已满足指定的背书策略

“背书策略”是否指可在CLI中指定的链码背书策略? c、 f-P或“组织成员”、“组织成员”

如果是这样,我可以得到一个在node.js应用程序中检查“背书策略”的示例吗?
谢谢。

检查背书的一致性已经是SDK的一部分,因此它对客户端代码应该是透明的,请查看:

您只获得了org1和org2的签名,上述检查将通过,而应用程序必须了解背书规则,并了解org1和org2的响应是不够的,还需要获得org3的背书


在Fabric即将推出的版本中,最有可能的是v1.2将提供服务发现功能,其中应用程序将提供自动检测认可对等方的可满足子集的功能,从而使应用程序开发人员能够更轻松地完成这一部分。

感谢您的回复:您知道在哪里可以找到您上面提到的检查背书策略的客户端应用程序逻辑示例。不知道,但这现在相当简单,因为在客户端应用程序中静态配置了背书策略,例如,客户端逻辑知道背书策略,因此已向相关对等方发送背书请求。
        var endorsements = [];
        let proposalResponse = proposalResponses;
        if(Array.isArray(proposalResponses)) {
            for(let i=0; i<proposalResponses.length; i++) {
                // make sure only take the valid responses to set on the consolidated response object
                // to use in the transaction object
                if (proposalResponses[i].response && proposalResponses[i].response.status === 200) {
                    proposalResponse = proposalResponses[i];
                    endorsements.push(proposalResponse.endorsement);
                }
            }
        } else {
            if (proposalResponse && proposalResponse.response && proposalResponse.response.status === 200) {
                endorsements.push(proposalResponse.endorsement);
            }
        }

        if(endorsements.length < 1) {
            logger.error('sendTransaction - no valid endorsements found');
            return Promise.reject(new Error('no valid endorsements found'));
}
AND(OR(Org1.member, Org3.member), OR(Org2.member, Org3.member))