2017-07-05 29 views
0

我需要在hyperledger中實現複合鍵,以便可以根據放入分類帳的屬性擁有唯一鍵。函數CreateCompositeKey(objectType string, attributes []string)(string,error) 接受objectType和屬性字符串。我無法找到這個在線的任何例子,如何將相關屬性加入組合密鑰中,並以何種方式輸出?
因此,組合鍵應該使用的方式是首先創建一個鍵,然後將其推送到區塊鏈PutState(key string, value []byte) error,其中PutState中的hey是CreateCompositeKey的輸出?如果不是,那麼如何使用組合鍵?
Hyperledger中的複合鍵功能

GetStateByPartialCompositeKey(objectType string, keys []string) (StateQueryIteratorInterface, error) 

如何是我們想傳遞給函數進行查詢鍵同樣?什麼是輸出數據類型「StateQueryIteratorInterface」和「HistoryQueryIteratorInterface」?
我對編程相當陌生,對數據庫沒有預先的知識,所以我很困惑於真正基本的東西。我非常感謝一些幫助!

回答

1

在Hyperledger面料有兩個樣品chaincodes它展示瞭如何使用組合鍵:

  1. Marbles
  2. Map

基本上它幾乎就像你說的:

key, err := stub.CreateCompositeKey(index, []string{key1, key2, key3}) 

// Skiped 

stub.PutState(key, value)