Hyperledger Fabric Delete CompositeKey未删除

时间:2018-07-28 12:14:19

标签: hyperledger-fabric hyperledger-composer

我正在使用最新的Fabric(1.1?),我对删除组合密钥有疑问,这是我所做的:

1)使用CreateCompositeKey创建密钥

2)调用PutState键

3)为该密钥调用GetStateByPartialCompositeKey并找到该密钥

4)在找到的键上调用DelState

5)调用GetStateByPartialCompositeKey来查看密钥是否已删除,但令人惊讶的是仍然找到了该密钥

有什么主意吗?是因为仅仅找到密钥还不够好,我需要执行“ GetState”以查看密钥是否仍然存在?

1 个答案:

答案 0 :(得分:0)

在Fabric 2.2上,您可以像这样删除组合密钥:

const indexToDelete = await ctx.stub.createCompositeKey('attribute1~attribute2', [var1, var2]);
await ctx.stub.putState(indexToDelete, null);