是否有一個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. HTTP狀態404 - 你好世界wicket
- 3. 通過價值獲取世界狀態
- 4. 在無狀態世界中保持狀態
- 5. Box2D形狀通過世界
- 6. 隱藏狀態欄完全
- 7. i18n世界您好世界
- 8. 2D世界,大規模的世界探索教程?
- 9. 關於編程我的世界服務器狀態檢查程序
- 10. 任何需要在Ajax世界中的視圖狀態
- 11. 春天你好世界HTTP狀態500 Servlet初始化
- 12. 有狀態會話EJB的真實世界用例
- 13. 在瞬息萬變的世界中保持最新狀態
- 14. 正在檢索hyperledger的完整交易清單
- 15. 檢索SQL協議狀態
- 16. 檢查搜索狀態
- 17. 檢索Google交通狀態
- 18. 檢索連接狀態
- 19. 檢索狀態數據
- 20. 故障安全處置異步世界
- 21. Mongo不安全的世界目錄
- 22. GMSMapView顯示全世界地圖?
- 23. Google Maps API V3:向全世界展示
- 24. 需要完全透明的狀態欄
- 25. 如何完全刪除iOS狀態欄
- 26. 檢索絕對世界軸周圍的四元數角
- 27. 世界天氣在線 - 無法檢索信息<request>
- 28. 如何檢索android 4.2世界時鐘中的選定時區?
- 29. 不安全狀態和安全狀態
- 30. 使用SMO.Agent檢索SQL作業執行狀態 - 安全問題
我正在查看文檔:https://godoc.org/github.com/hyperledger/fabric/core/chaincode/shim#ChaincodeStub.GetStateByRange。詞彙順序意味着我應該去從「a」到「ZZZZZZZZZZZZZZZZZ」(取決於鍵的最大長度)的所有鍵? –
@FooL是正確的 – cjcroix