2017-07-05 11 views
0

Je dois implémenter des clés composées dans hyperledger afin que je puisse avoir une clé unique basée sur les attributs mis dans le ledger. La fonction CreateCompositeKey(objectType string, attributes []string)(string,error) prend en objet objectType et la chaîne d'attributs. Je ne pourrais trouver aucun exemple de ceci en ligne, comment les attributs appropriés à être faits dans la clef composée ont passé et de quelle manière la sortie est-elle donnée?
Donc, la façon dont les clés composites doivent être utilisées est d'abord faire une clé et ensuite le pousser à la blockchain avec PutState(key string, value []byte) error où le bon dans PutState est la sortie de CreateCompositeKey? Si non, alors comment les clés composites doivent-elles être utilisées?
De même dansFonctions de clé composite dans Hyperledger

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

Comment sont les clés que nous voulons faire des requêtes par passé à la fonction? Et quels sont les types de données de sortie "StateQueryIteratorInterface" et "HistoryQueryIteratorInterface"?
Je suis relativement novice en programmation et je n'ai aucune connaissance préalable des bases de données, alors je suis confus avec des choses vraiment basiques. J'apprécierais vraiment de l'aide!

Répondre

1

Dans Hyperledger Tissu il y a deux chaincodes échantillons qui montre comment utiliser les touches composites:

  1. Marbles
  2. Map

Fondamentalement presque comme vous avez dit:

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

// Skiped 

stub.PutState(key, value)