为什么“hyperledger-fabric”私有数据集合无法查询 PDC 并在同一事务上对其进行更改?

haz*_*nli 5 hyperledger-fabric

注意:我正在尝试在Fabric 1.2PrivateDataCollections上使用hyperledger

我们正在迁移代码以使用PDC之前写入分类账的代码,并且我们正在执行范围查询并更改分类账上同一交易的状态。

我们所做的是首先运行某种范围查询来获取所有相关对象的列表,加载它们并更改状态,到目前为止效果很好。

我们PDC保持了相同的方法,但现在当我们尝试将数据放入PDC. 这是我们收到的错误消息。

事务已经对 pvt 数据执行了查询。不允许写入

我们使用这个组合没有任何问题:

GetStateByPartialCompositeKey
PutState
Run Code Online (Sandbox Code Playgroud)

但这是行不通的;

GetPrivateDataByPartialCompositeKey
PutPrivateData
Run Code Online (Sandbox Code Playgroud)

这是设计使然还是有一个选项可以覆盖此行为?

SideDB即使您查询它,我也没有看到任何写入问题,这背后的原因是什么?

use*_*737 1

在我的函数中我正在使用

GetPrivateDataByPartialCompositeKey  
PutState
Run Code Online (Sandbox Code Playgroud)

依然在抱怨

错误:调用期间背书失败。响应:状态:500 消息:“模拟错误:事务返回失败:错误:PUT_STATE 失败:事务已对 pvt 数据执行查询。不允许写入”