hyperledger-fabric - 超级账本结构删除复合键未删除
问题描述
我正在使用最新的 Fabric(1.1?)我对删除复合键有疑问,这就是我所做的:
1) 使用 CreateCompositeKey 创建密钥
2) 调用 PutState 键
3) 为该键调用 GetStateByPartialCompositeKey 并找到该键
4) 在找到的密钥上调用 DelState
5) 调用 GetStateByPartialCompositeKey 来查看密钥是否被删除但令人惊讶的是仍然找到了密钥
任何想法?是不是因为仅仅找到密钥还不够好,我需要做一个“GetState”来查看密钥是否仍然存在?
解决方案
在 Fabric 2.2 上,您可以像这样删除复合键:
const indexToDelete = await ctx.stub.createCompositeKey('attribute1~attribute2', [var1, var2]);
await ctx.stub.putState(indexToDelete, null);
推荐阅读
- php - PHP 和 ORACLE 数据库登录
- go - 尝试使用 goftp 库上传文件时会出现“502 RFC 2228 身份验证未实现”。错误
- javascript - 如何在 d3js 可折叠树中闪烁特定节点
- azure - 为什么我们需要两个不同的存储帐户用于 Web 作业?
- javascript - 使用 Jquery 和 PHP 提交表单后无法重新加载页面
- hive - 查找 Hive 表中是否存在记录
- select - 引导选择框显示双选框。如何&为什么?
- postgresql-9.2 - 在对数据库执行完全真空时,重复键值违反了唯一约束“pg_statistic_relid_att_inh_index”
- postgresql - 如何在 Postgres 中实现 PRAGMA EXCEPTION_INIT?
- java - Spring Boot & Postgres:关系“sub_comment”不存在