35 votes

Différence entre hyperledger composer et hyperledger fabric ?

Je suis un développeur Java et je suis novice en matière d'hyperledger. Je suis intéressé à l'apprendre et j'ai besoin de savoir par où commencer. fabric vs composer ?

0 votes

Aller avec le compositeur d'abord.. Mais maintenant c'est déprécié. Si une ancienne version d'Hyperledger est disponible, vous pouvez la vérifier.

60voto

Dave Enyeart Points 1117

Hyperledger Composer simplifie le développement d'applications sur l'infrastructure blockchain Hyperledger Fabric.

Si vous êtes intéressé par l'infrastructure de la blockchain, commencez par la Fabric. tutoriels .

Si vous êtes intéressé par les applications de la blockchain, commencez par le Composer. tutoriels .

Les tutoriels Fabric comprennent également des exemples de développement de chaincode de bas niveau (en golang). Composer est un cadre de développement d'applications de plus haut niveau.

Je vous suggère d'essayer les deux pour avoir une vue d'ensemble des capacités.

En tant que développeur Java, vous voudrez également jeter un œil au Fabric Java SDK pour construire des applications client Java qui interagissent avec la blockchain. Le chaincode Java est également disponible à partir de Fabric v1.3.

0 votes

Est-ce que Composer génère les contrats intelligents en langage go en fonction du réseau d'affaires et les déploie dans le docker ? Ou utilise-t-il un contrat intelligent générique pour tous les réseaux d'entreprise ? J'ai vu une vidéo sur Youtube, qui mentionnait le chaincode générique, et j'ai été confus.

1 votes

Composer lui-même fonctionne comme un contrat intelligent sur Fabric.

3 votes

Composer ne génère pas directement de code de chaîne ou "Go". Il utilise un chaincode générique qui fait correspondre les modèles du compositeur aux tables chaincode et exécute les fonctions du processeur de transactions dans l'interpréteur javascript d'un moteur javascript. Il fonctionne donc dans son propre environnement d'exécution et son propre conteneur de code-chaîne. Chaque réseau d'affaires du compositeur (c'est-à-dire avec la logique de contrat intelligent, écrite en javascript et créée en tant que partie du réseau d'affaires) est déployé dans son propre conteneur Chaincode.

13voto

Paul O'Mahony Points 6259

Réponse mise à jour (comme promis dans le post précédent) : Hyperledger Composer v0.19.0 (au moment de la rédaction - 1er avril 2018) est la version par défaut pour construire vos réseaux commerciaux blockchain à l'aide de Composer. Ainsi, lorsque vous tirez HL/Composer, par exemple via npm install, etc.), cela utilise l'édition GA actuelle d'Hyperledger Fabric v1.1, l'infrastructure de réseau blockchain sous-jacente. Cette version 0.19.0 apporte un changement fondamental dans la manière dont les réseaux d'entreprises Composer sont déployés (par rapport aux versions précédentes, par exemple 0.16.x - 0.18.x). Les réseaux d'entreprise sont maintenant déployés dans Hyperledger Fabric "en tant que chaincode" - ce qui signifie que le réseau d'entreprise (plutôt que le runtime Composer) peut être approuvé par toutes les parties (au réseau blockchain) et signé, en utilisant un modèle de gestion similaire au chaincode non Composer. Dans une édition ultérieure, il est prévu d'ajouter JS requires afin que ceux-ci puissent être exploités dans NodeJS et inclure d'autres fonctions JS que vous avez développées - bien sûr, vous pouvez déjà appeler les fonctions natives de Fabric APIs/chaincode, à partir des processeurs de transaction Composer - introduit avant la version 0.19.x). Voir plus d'informations ici dans les notes de version -> https://github.com/hyperledger/composer/releases/tag/v0.19.0

0 votes

Bonjour Paul, pouvez-vous développer votre commentaire ? " Il utilise un chaincode générique qui fait correspondre les modèles des compositeurs aux tables chaincode et exécute les fonctions du processeur de transactions dans l'interpréteur javascript d'un moteur javascript. "

0 votes

Salut Paul, Deux points ici. 1. Comment puis-je voir le code de chaîne qui est créé lorsque je crée un réseau d'entreprise dans Composer ? 2. J'ai compris de votre déclaration que maintenant ce n'est plus un chaincode générique, la logique d'entreprise qui est écrite dans l'interface utilisateur de Composer est créée en tant que chaincode et est déployée dans la Fabric. Je suppose donc qu'il crée un chaincode JS. Veuillez confirmer.

0 votes

1. docker exec -it peer0.org1.example.com /bin/bash ; cd /var/hyperledger/production/chaincodes ; ls 2. le réseau d'entreprise Composer est déployé en tant que chaincode NodeJS.

4voto

Hyperledger fabric est un cadre hyperledger tandis que composer est un module hyperledger. je vous suggère de commencer avec hyperledger composer car il offre de nombreux avantages tels que

  • Création plus rapide d'applications blockchain, en éliminant les grands efforts nécessaires pour créer des applications blockchain à partir de zéro
  • elle est bien testée, donc moins risquée, plus facile à comprendre et à aligner sur différents domaines
  • Une plus grande flexibilité, car les abstractions de plus haut niveau simplifient grandement simplifier l'itération.

Le compositeur hyperledger est écrit en javascript. Le compositeur vous fournit un ensemble de composants faciles à utiliser que vous pouvez rapidement apprendre et mettre en œuvre.

hyperledger fabric vous emmène une couche plus bas. si vous voulez commencer à apprendre l'architecture blockchain et les processus sous-jacents, allez-y avec fabric.

Voici un bon endroit pour commencer à fabriquer du tissu https://github.com/IBM-Blockchain/marbles

2voto

user5621266 Points 313

Il vous aide à commencer si vous savez que hyperledger fabric est un cadre et hyperledger composer est un outil pour construire des réseaux commerciaux blockchain. Composer fournit une interface utilisateur graphique "Playground" pour la création d'applications, et représente donc un excellent point de départ pour le travail de preuve de concept.

1voto

Paras saini Points 21

Hyperledger composer n'est qu'un cadre permettant de déployer des réseaux d'entreprises sur la blockchain Hyperledger Fabric. Vous pouvez même déployer des applications sur la Fabric (en utilisant des codes de chaîne écrits en Golang ou Node) elle-même, mais composer ne fait que simplifier le processus. Dans composer vous avez Participants dans votre réseau, Actifs et ensuite vous définissez le transactions que vous souhaitez réaliser. Vous pouvez consulter les tutoriels des compositeurs https://hyperledger.github.io/composer/latest/tutorials/tutorials.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X