1
votes

Quelle est la différence entre Installer et Instancier dans Hyperledger Fabric?

Que se passe-t-il lors de l'installation et de l'instanciation du code de chaîne dans Hyperledger fabric?


0 commentaires

3 Réponses :


1
votes

Un malentendu courant lors de l'interaction avec le code de chaîne sur le réseau est la différence entre l'installation et l'instanciation de code de chaîne. Il est important que tous les pairs sur le réseau DOIVENT avoir un code de chaîne installé, mais pas instancié.

L'installation de Chaincode signifie que nous mettons le code source (de notre chaincode) sur un pair spécifique. L'instanciation du code de chaîne signifie que nous initialisons le code source du code de chaîne. Cela se fait en passant par un ensemble d'arguments d'initialisation attachés à la commande d'instanciation. Veuillez noter que, même si le code de chaîne est installé sur le pair, lorsque le code de chaîne est instancié, il est instancié sur le canal.


0 commentaires

0
votes

L'installation du code de chaîne signifie garder le code de chaîne sur les pairs du grand livre. l'instanciation de chaincode signifie l'initialisation du chaincode avec l'ensemble de paramètres en passant par la commande chaincode.

L'installation du chaincode sur les pairs est requise et l'instanciation du chaincode n'est pas nécessaire.


0 commentaires

0
votes

Installer:

Processus de placement d'un code chaîne sur le système de fichiers d'un pair.

Instancier:

Processus de démarrage et d'initialisation d'une application de chaincode sur un canal spécifique. Après l'instanciation, les homologues sur lesquels le code de chaîne est installé peuvent accepter les appels de code de chaîne. Comme il est lié au canal, vous n'avez pas besoin d'instancier à partir de chaque pair sur ce canal, une fois qu'il est instancié en maintenant un processus valide, les règles seront les mêmes pour chaque nœud participant.

REMARQUE: Cette méthode, c'est-à-dire Instantiate, a été utilisée dans la version 1.4.x et les versions antérieures du cycle de vie du code chaîne. Pour la procédure actuelle utilisée pour démarrer un code de chaîne sur un canal avec le nouveau cycle de vie de code de chaîne Fabric introduit dans le cadre de Fabric v2.0, consultez Chaincode-definition_.

Ainsi, à partir de Fabric v2.0 ou version ultérieure, vous devez valider le code de chaîne après un processus d'approbation approprié au lieu d'Instantiate.


1 commentaires

Cela ne me semble pas tout à fait correct. Si vous consultez la documentation hyperledger-fabric.readthedocs.io/ fr / release-2.2 / commands /… ou hyperledger- fabric.readthedocs.io/en/release-2.2/… par exemple pour le code de chaîne du cycle de vie homologue approveformyorg, il existe un indicateur --init-required. Ils disent aussi que dans ce cas, la première invocation devrait avoir --isInit dans ce cas. Cependant, cela n'a pas fonctionné pour moi, j'ai dû supprimer --init-required de mes commandes de cycle de vie pour rendre mon code de chaîne utilisable.