Recherche de site Web

Développement de blockchain open source : démarrez avec Hyperledger FireFly


Hyperledger FireFly propose une pile open source complète pour les développeurs qui souhaitent créer et faire évoluer des applications sécurisées de niveau entreprise avec accès à la technologie blockchain.

Il faut plus qu’un nœud blockchain pour créer des applications d’entreprise à grande échelle. En conséquence, les développeurs se retrouvent souvent à créer des systèmes de plomberie à partir de zéro pour faire fonctionner leur logique métier. La sortie d'Hyperledger FireFly a modifié le développement de la blockchain, offrant aux développeurs une pile complète d'outils pour créer et faire évoluer des applications Web sécurisées à l'aide d'API familières. La plate-forme nouvelle génération de FireFly simplifie le développement, facilitant la connexion entre plusieurs chaînes publiques et privées tout en exécutant simultanément de nombreux cas d'utilisation. Que vous souhaitiez vous appuyer sur des chaînes autorisées comme Hyperledger Fabric, Corda ou Enterprise Ethereum, ou sur des chaînes publiques comme Ethereum, Polygon, Avalanche, Optimism, BNB Chain, Arbitrum, Moonbeam ou Fantom, FireFly a ce qu'il vous faut.

Dans cet article, je vais vous expliquer où télécharger Hyperledger FireFly, comment configurer un environnement de développement local et vous présenter FireFly Sandbox. Mais d’abord, une brève introduction au Supernode.

Qu’est-ce qu’un supernode ?

Hyperledger FireFly est un projet open source qui a été contribué à la Fondation Hyperledger par Kaleido, un fournisseur de plateforme de blockchain et d'actifs numériques. Pour faire de FireFly une réalité, la société basée à Raleigh, en Caroline du Nord, a collaboré avec la communauté blockchain pour intégrer des composants technologiques essentiels dans une pile de développement et d'exécution enfichable de niveau entreprise appelée Supernode.

(Nicko Guyer, CC BY-SA 4.0)

Cette pile de développement offre trois avantages clés aux développeurs de blockchain, en particulier à ceux qui cherchent à créer des applications d'entreprise à grande échelle.

  • Accélérer : Hyperledger FireFly aide les développeurs à créer des applications sur le protocole blockchain de leur choix et à créer rapidement avec des API REST familières. Les utilisateurs peuvent exploiter des services prédéfinis pour les jetons, les portefeuilles, le stockage et l'identité afin d'atteindre la production plus rapidement.
  • Orchestre : Hyperledger FireFly facilite la gestion des données de bout en bout, de la blockchain au back-office. Les API permettent aux développeurs de déclencher des processus métier basés sur les activités de la blockchain, ainsi que sur le stockage et la messagerie hors chaîne pour protéger les données sensibles.
  • Support : Hyperledger FireFly prend en charge des charges de travail à volume élevé, s'intègre aux systèmes informatiques et bases de données existants et communique avec les participants au réseau.

Premiers pas avec Hyperledger

FireFly facilite grandement la création d'applications blockchain puissantes. L'installation de la pile sur votre machine est également un processus simple. Ci-dessous, je vais vous expliquer le processus en trois étapes pour être opérationnel afin que vous puissiez commencer à tester la fonctionnalité FireFly dès aujourd'hui.

(Nicko Guyer, CC BY-SA 4.0)

Installer la CLI FireFly

L'interface de ligne de commande (CLI) FireFly crée des piles FireFly locales pour le développement hors ligne d'applications blockchain. Avoir FireFly localement permet aux développeurs de tester et d'itérer des idées sans se soucier de la mise en place d'une infrastructure supplémentaire.

Le moyen le plus simple d'installer FireFly CLI consiste à télécharger un binaire précompilé de la dernière version. Pour ce faire, visitez la page de version.

Ensuite, extrayez le binaire et déplacez-le vers /usr/bin/local. En supposant que vous ayez téléchargé le package depuis GitHub dans votre répertoire Téléchargements :

$ sudo tar -zxf ~/Downloads/firefly-cli_*.tar.gz -C /usr/local/bin ff

Cela place l'exécutable ff dans /usr/local/bin.

Si vous avez téléchargé le package depuis GitHub vers un autre répertoire, remplacez la commande tar ci-dessus par l'endroit où se trouve le fichier firefly-cli_*.tar.gz.

Vous pouvez également installer la FireFly CLI à l'aide de Go. Si vous disposez d'un environnement de développement Go local et que vous avez inclus $ {GOPATH}/bin dans votre chemin, vous pouvez utiliser Go pour installer la FireFly CLI en exécutant :

$ go install github.com/hyperledger/firefly-cli/ff@latest

Enfin, vérifiez l'installation en exécutant la version ff. Ceci imprime la version actuelle :

{
 "Version": "v1.1.0",
 "License": "Apache-2.0"
}

Une fois la CLI FireFly installée, vous êtes prêt à exécuter des supernodes sur votre machine.

Démarrez votre environnement

Une pile FireFly est un ensemble de supernodes qui fonctionnent ensemble sur une seule machine de développement. Une pile comporte plusieurs membres (également appelés organisations). Chaque membre a son propre supernode au sein de la pile. Cela permet aux développeurs de créer et de tester des flux de données avec un mélange de données publiques et privées entre différentes parties, le tout au sein d'un environnement de développement unique.

(Nicko Guyer, CC BY-SA 4.0)

Créer une nouvelle pile FireFly est relativement simple. La commande ff init crée une nouvelle pile pour vous et vous demande quelques détails tels que le nom et le nombre de membres que vous souhaitez dans votre pile.

Vous pouvez également modifier certains paramètres. Les valeurs par défaut constituent le moyen le plus simple de commencer, mais vous pouvez voir une liste complète des options en exécutant ff init --help.

Une fois que vous avez créé votre pile, utilisez la commande ff start dev pour exécuter votre environnement.

Une fois votre pile démarrée, elle imprime les liens vers l'interface utilisateur de chaque membre et le bac à sable de ce nœud.

Utilisez le bac à sable FireFly

(Nicko Guyer, CC BY-SA 4.0)

Chaque membre reçoit également une instance du FireFly Sandbox. Le Sandbox est comme un exemple d'application. Il peut être utilisé pour tester, itérer et s'entraîner à utiliser les fonctionnalités de FireFly. Il fournit des extraits de code comme exemples de la manière d'intégrer ces fonctionnalités dans votre propre backend d'application.

Il y a quelques éléments dans le bac à sable que vous souhaiterez peut-être vérifier pour découvrir toutes les capacités d'Hyperledger FireFly.

L'onglet Messages vous aide à envoyer des messages et à afficher la charge utile des données dans l'explorateur FireFly de chaque membre, ou à envoyer un message privé à un membre et à vérifier que la charge utile des données n'est pas visible dans l'explorateur FireFly d'un troisième membre. Explorateur. Vous pouvez envoyer un fichier image et le télécharger à partir du FireFly Explorer d'un autre membre.

L'onglet Jetons crée un pool de jetons non fongibles et vous permet de transférer un NFT à un autre membre et de vérifier les soldes des comptes dans FireFly Explorer.

L'onglet Contrats peut créer une interface de contrat et une API, puis afficher l'interface utilisateur Swagger pour votre nouvelle API ou créer un écouteur d'événement. Vous pouvez également utiliser l'interface utilisateur Swagger pour appeler une fonction de contrat intelligent qui émet un événement. Tout événement reçu dans le bac à sable apparaît également dans FireFly Explorer.

Créez votre application

Hyperledger FireFly propose une pile open source complète pour les développeurs qui souhaitent créer et faire évoluer des applications sécurisées de niveau entreprise avec accès à la technologie blockchain. Il est simple à installer sur votre ordinateur et le Sandbox permet aux développeurs d'afficher des extraits de code et de tester des idées, afin que les applications blockchain atteignent la production plus rapidement. Apprenez-en davantage sur les capacités d'Hyperledger FireFly dans la documentation du projet et essayez-le vous-même.

Articles connexes: