首页 > 解决方案 > ENDORSEMENT_FAILURE 同时通过 putState 为 3 Orgs 网络创建键值

问题描述

我已经建立了三个组织的结构网络。每个背书节点 1 个。所有三个中的 1 个订购者。我打包了合同代码(节点)并安装在所有三个上。通过其中一个对等方的 CLI 实例化它。

需要考虑的要点:

  1. 我的链码试图创建一个键值,或者我应该说更新世界状态。在调用这样做的函数时,我总是最终得到 [ENDORSEMENT_POLICY_FAILURE]。

  2. 我已经指定了 AND 政策。OR 政策似乎运作良好。但我有一个场景,其中 AND 是必要的。

  3. 我通过一个对等点的 CLI 调用链代码。所有其他对等方开始显示活动,但最终显示 [ENDORSEMENT_POLICY_FAILURE]。确切错误:“交易 txId = 3c0f7b5c5f8​​1b5c261d1a981720273cdc617424ea264b157898dd17ad2de07ce 的 VSCCValidateTx 返回错误:VSCC 错误:背书策略失败,错误:签名集不满足策略”。

  4. 我已经监控了所有三个组织的链码容器。只有调用节点对应的链码的容器才会显示活动。

  5. 正如我在阅读《Hands-On Blockchain with Hyperledger》一书时所看到的,所有节点都执行链码。但就我而言,其他两个对等点的链码容器上没有发生任何事情。

我将不胜感激获得有关此问题的帮助。

标签: hyperledger-fabric

解决方案


推荐阅读