2017-07-05 3 views
0

Ich muss Composite-Schlüssel in Hyperledger implementieren, so dass ich einen eindeutigen Schlüssel basierend auf den Attributen in das Ledger haben könnte. Die Funktion CreateCompositeKey(objectType string, attributes []string)(string,error) übernimmt Objekttyp und Attribute Zeichenfolge. Ich konnte online keine Beispiele dafür finden, wie sind die relevanten Attribute, die in den zusammengesetzten Schlüssel übernommen werden sollen, und auf welche Weise wird die Ausgabe gegeben?
So wie Composite-Schlüssel verwendet werden sollten, ist ein Schlüssel zuerst und dann schieben Sie es auf die Blockchain mit PutState(key string, value []byte) error, wo die hey in PutState ist die Ausgabe von CreateCompositeKey? Wenn nicht, wie sollen zusammengesetzte Schlüssel verwendet werden?
Ähnlich inComposite Key-Funktionen in Hyperledger

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

Wie sind die Schlüssel wir Anfragen machen wollen, indem an die Funktion übergeben? Und was sind die Ausgabedatentypen "StateQueryIteratorInterface" und "HistoryQueryIteratorInterface"?
Ich bin ziemlich neu in der Programmierung und habe keine Vorkenntnisse in Datenbanken, also werde ich mit wirklich grundlegenden Dingen verwirrt. Ich würde wirklich etwas Hilfe schätzen!

Antwort

1

In Hyperledger Stoff gibt es zwei Probe chaincodes die zeigt, wie zusammengesetzte Schlüssel verwenden:

  1. Marbles
  2. Map

es im Grunde fast wie Sie gesagt haben:

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

// Skiped 

stub.PutState(key, value)