getStateByRange()返回Hyperledger Fabric Java SDK中的空迭代器 [英] getStateByRange() returning empty iterator for in Hyperledger Fabric Java SDK

查看:474
本文介绍了getStateByRange()返回Hyperledger Fabric Java SDK中的空迭代器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试获取分类帐中的所有条目(Fabric 1.4.4,使用Java Chaincode):

I am trying to get all entries in the ledger (Fabric 1.4.4, using Java Chaincode):

QueryResultsIterator<KeyValue> iterator = ctx.getStub().getStateByRange("","");

但是我总是得到一个空的迭代器.这是获取所有条目的正确方法吗?

But I always get an empty iterator. Is this the correct way to get all entries?

(至少一种获取所有密钥的方法对我来说是可行的,因为这样我就可以一个一个地获取状态,但是为此,我需要所有密钥)

(At least a way to get all keys would work for me as then I can get states one by one, but for that I need all keys)

推荐答案

由于某种原因,getStateByRange(",")在Fabric Java SDK中不起作用,但这将起作用:

For some reason getStateByRange("","") is not working in Fabric Java SDK but this will work:

getStateByRange("A","Z")

(我的所有ID均以大写字母开头,因此我会收到所有带有该字母的条目)

(all my ids start with a capital letters so I get all entries with that)

这篇关于getStateByRange()返回Hyperledger Fabric Java SDK中的空迭代器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆