【发布时间】:2020-03-28 17:28:00
【问题描述】:
我正在尝试获取分类帐中的所有条目(Fabric 1.4.4,使用 Java 链码):
QueryResultsIterator<KeyValue> iterator = ctx.getStub().getStateByRange("","");
但我总是得到一个空的迭代器。这是获取所有条目的正确方法吗?
(至少一种获取所有密钥的方法对我有用,因为我可以一个一个地获取状态,但为此我需要所有密钥)
【问题讨论】:
-
我会检查这些链接,谢谢。问题是我没有钥匙。 SmartContract 有一个方法需要遍历存储的所有值以执行校验和并返回它,所以我需要获取所有条目(或获取所有键并一个一个地迭代,这样就可以了)
-
是的,该方法是 getStateByRange,它应该可以工作,但不知何故不起作用,请查看这些链接,如果它们有帮助,请告诉我。
-
我添加了回复:getStateByRange("A","Z") 对我有用,但可能不适合所有人。我认为 getStateByRange("","") 肯定不起作用,否则我的解决方法也不应该起作用。
-
@EduardoPascualAseff 与我的结果一样。也许 icordoba 对我们有帮助。
标签: java hyperledger-fabric hyperledger-chaincode