首页 > 解决方案 > 即使对于给定的范围输入,世界状态中的某些键不存在,getStateByRange 是否有效?

问题描述

我想查询超级账本结构中的世界状态。我是新手,想知道如果世界状态中不存在某些键,getStateByRange 是否会抛出错误。例如,如果分类帐具有键“1”和“的值” 4' 如果我在 getStateByRange 中将起始范围设为 1,将结束范围设为 5,它会引发错误吗?

标签: gohyperledger-fabricshimhyperledger-chaincode

解决方案


是的,它可以毫无问题地工作。

示例:您在状态中有键 1、2、3、4,因此当您查询getstatebyrange(1,5)时,它将省略最后一个键,因此您将获得键 1、2、3、4 的数据

注意:getSateByRange 以词汇顺序(即字典顺序)返回数据。


推荐阅读