如何检查密钥在Hyperledger Fabric中是否已经存在?

时间:2019-01-11 05:14:13

标签: hyperledger-fabric

在超级账本结构链代码中,我想检查一个密钥是否已经存在,这样,如果尝试将另一个具有相同密钥的记录存储在分类帐中,它应该显示错误。 在织物中执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

使用

stub.GetState(key)

并检查它是否返回任何值。 该索引已编入索引,因此即使使用couchdb也不会那么费时。 该历史记录由levelDB维护,对于关键查询非常有效。

一个简单的提示,避免使用ouchdb,尝试将您的链码设计为使用复合键,如果要获得更高的性能和吞吐量,则不要使用丰富的查询。

希望有帮助。