J'ai un problème dans ma chaincode car je ne peux pas interroger toutes les données (enregistrements passés) et les afficher.Impossible d'interroger toutes les données d'historique/de comptage avec Hyperledger fabric v1.0.0 chaincode
Ce que j'espérais faire était d'ajouter un compteur si la même variable uniqueID
est entré au clavier.
Avec le compteur, en ajoutant à la valeur uniqueID je peux obtenir la requête droite.
Actuellement, je pourrais obtenir des données d'entrée unique du blockchain quand je couru cette commande:
peer chaincode query -C food -n food_ccv01 -c '{"Args":["queryFoodInfo","1","123456789"]}'
Utilisation du "123456789"
comme un identifiant unique et « 1 », comme le compteur, en les combinant me donne une entrée unique
Cependant, je ne peux pas utiliser ce compteur "123456789" + pour extraire TOUTES les données précédemment entrées dans la blockchain.
Comment puis-je faire à ce sujet? ou y a-t-il un meilleur moyen?
Je ne sais pas pourquoi mon compteur ne peut pas être initialisé comme un entier, je suis en utilisant une chaîne pour l'instant ...
Ceci est mon chaincode.
Merci! J'ai réussi à accéder à tous mes enregistrements passés en utilisant la fonction GetHistoryForKey. :) J'apprécie beaucoup votre aide! Je vous remercie! Où puis-je chercher plus d'une telle fonction dans le tissu hyperleder pour améliorer ma chaincode? –
eu quelques erreurs de compilation sur 'retour shim.Success ([] octet (json.Marshal (résultat))))' et remplacé par 'outputAsBytes, err: = json.Marshal (et résultat) \t cale de retour. Succès (outputAsBytes) ' –
Merci pour la mise à jour éditera ma réponse pour refléter cela. –