是否有一个chaincode shim函数,我可以用它检索Hyperledger Fabric chaincode中所有关键字(可能包括值)的世界状态?检索hyperledger完全世界状态
2
A
回答
2
使用stub.GetStateByRange()
函数可以迭代特定链代码的链式代码状态中的所有键。
例如:
keysIter, err := stub.GetStateByRange(startKey, endKey)
if err != nil {
return shim.Error(fmt.Sprintf("keys operation failed. Error accessing state: %s", err))
}
defer keysIter.Close()
var keys []string
for keysIter.HasNext() {
key, _, iterErr := keysIter.Next()
if iterErr != nil {
return shim.Error(fmt.Sprintf("keys operation failed. Error accessing state: %s", err))
}
keys = append(keys, key)
}
查看在Hyperledger织物回购
0
在chaincode API GetStateByRange(startKey,endKey字符串)完整chaincode,所述startKey和endKey可以为空字符串,这意味着无界范围查询开始或结束。将它们留作空字符串以获取返回的全套键/值。
相关问题
- 1. 世界状态持久化在hyperledger结构
- 2. 通过价值获取世界状态
- 3. HTTP状态404 - 你好世界wicket
- 4. 在无状态世界中保持状态
- 5. Box2D形状通过世界
- 6. 隐藏状态栏完全
- 7. i18n世界您好世界
- 8. 春天你好世界HTTP状态500 Servlet初始化
- 9. 任何需要在Ajax世界中的视图状态
- 10. 在瞬息万变的世界中保持最新状态
- 11. 有状态会话EJB的真实世界用例
- 12. 检查搜索状态
- 13. 检索Google交通状态
- 14. 检索连接状态
- 15. 检索状态数据
- 16. 检索SQL协议状态
- 17. 正在检索hyperledger的完整交易清单
- 18. 故障安全处置异步世界
- 19. Mongo不安全的世界目录
- 20. Google Maps API V3:向全世界展示
- 21. 世界天气在线 - 无法检索信息<request>
- 22. 使用SMO.Agent检索SQL作业执行状态 - 安全问题
- 23. apache检票世界中的主页面
- 24. 碰撞检测中体素的世界
- 25. 三维世界中的碰撞检测
- 26. 如何检查LoadApplicationService的完成状态?
- 27. Android Asynctask检查状态(已完成)
- 28. 检查`urllib.urlretrieve(url,file_name)`完成状态
- 29. 编程世界
- 30. 在MVVM世界
我正在查看文档:https://godoc.org/github.com/hyperledger/fabric/core/chaincode/shim#ChaincodeStub.GetStateByRange。词汇顺序意味着我应该去从“a”到“ZZZZZZZZZZZZZZZZZ”(取决于键的最大长度)的所有键? –
@FooL是正确的 – cjcroix