Développer des DApps Ethereum : tout ce que vous devez savoir
Publié: 2020-09-02Depuis sa sortie, Ethereum Blockchain est devenu le sujet de conversation de la ville grâce à ses deux USP, Smart Contracts et Decentralized Applications (DApps). Le réseau blockchain permet aux entreprises et aux développeurs de créer le nombre de contrats intelligents et de DApps qu'ils souhaitent. Les DApps sont des applications décentralisées qui s'exécutent sur des contrats intelligents.
Pour créer ces DApps ou contrats intelligents, les développeurs doivent d'abord écrire des scripts en langage de programmation Solidity (utilisé pour le codage des contrats intelligents) puis appeler diverses fonctions pour les déployer. Une autre façon d'exécuter des contrats intelligents consiste à écrire des scripts bash qui les compileraient et les déploieraient. La suite Ethereum Truffle a été introduite pour rendre ce processus transparent. Outre le framework Truffle , la suite comporte plusieurs composants et fonctionnalités qui en font un choix naturel pour vos besoins de développement DApps.
Apprenez des cours d'ingénieur logiciel en ligne en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Table des matières
Composants de Truffle Suite
La suite de framework Truffle fournit aux développeurs tout ce dont ils auraient besoin pour créer une DApp blockchain Ethereum. Il leur permet de créer des contrats, de les compiler, de les déployer, de les tester et de créer une interface utilisateur frontale pour les DApps, ce qui en fait l'un des meilleurs frameworks pour développer des DApps. La suite Truffle comporte trois composants importants, à savoir :
- Truffle Framework : Le cadre de développement réel qui apporte tout ce qu'il faut, de la création de contrats intelligents aux tests et à leur déploiement dans un cadre unique.
- Ganache : C'est un simulateur qui permet de développer et de tester une interface utilisateur graphique (GUI) pour les DApps.
- Drizzle : Il s'agit d'une bibliothèque frontale qui simplifie le processus de développement d'applications Web pour les DApps.
Doit lire: Outils pour le développement Ethereum
Caractéristiques de la Suite Truffe
La suite Truffle est équipée de diverses fonctionnalités qui en font une aubaine pour les développeurs Ethereum DApps et l'un des IDE les plus populaires. Voici tout ce que vous obtenez dans le cadre :

- Une solution unique avec un support intégré pour la création, la compilation et le déploiement de contrats intelligents
- Permet des contrats intelligents transparents liés aux applications Web
- Offre des tests de contrat automatisés
- Prend en charge les applications console et Web avec son pipeline configurable
- Prise en charge intégrée de la gestion du réseau et des packages
- Facilement compatible avec JavaScript, CoffeeScript, ES6 et d'autres langages frontaux
- Permet une communication directe avec les contrats intelligents
Prérequis pour développer des DApps sur Ethereum Truffle Framework
Avant de commencer à développer des DApps Ethereum, nous devons prendre en compte quelques conditions préalables. Tout d'abord, nous devrons configurer le NPM (Node Package Manager) sur notre ordinateur.
NPM nous aidera à installer le framework Truffle . Deuxièmement, nous devrons télécharger et installer le simulateur Ganache depuis son site officiel , ce qui nous donnera le développement de l'interface graphique

environnement. Enfin, nous devrons ajouter une extension MetaMask pour notre navigateur. MetaMask est un plugin qui nous permet d'accéder aux DApps Ethereum via un navigateur sans devenir un véritable nœud de blockchain.
Installation du framework Truffle
Maintenant que nous connaissons tous les prérequis, il est temps d'installer le framework Truffle et de développer notre DApp. Pour installer Truffle, insérez la commande suivante dans le terminal NPM.
$ npm install -g truffe
Lisez aussi: Qu'est-ce que Truffle Suite
Développement d'Ethereum DApp à l'aide de Truffle Framework
L'étape suivante consiste à créer un répertoire pour notre projet. Créez un répertoire puis accédez-y en insérant les commandes suivantes :
- Créer un répertoire : $ mkdir nom_répertoire
- Répertoire d'accès : $ cd nom_répertoire
Une fois que nous avons installé le framework Truffle , il existe deux manières différentes de démarrer un projet.
La première façon est d'utiliser la commande :
$ truffe init
Cette commande démarrera un projet nu. Cependant, il existe un autre moyen de créer un projet en déballant les boîtes Truffle. Ces projets ont toutes les configurations nécessaires et du code par défaut pour lancer rapidement les projets DApp. Pour lancer un tel projet, utilisez la commande suivante :
$ truffe unbox metacoin
La prochaine étape consiste à installer le simulateur Ganache que nous avons téléchargé. Le simulateur Ganache fonctionne sur localhost par défaut et fournit certains comptes par défaut avec des Ethers préfinancés (destinés à des tests et n'ont pas de valeur réelle). Ces Ethers nous aideront à effectuer des transactions de test pour notre DApp. Pour installer Ganache puis le tester, utilisez les deux commandes suivantes :
Installer : $ npm install -g ganache-cli
Test : $ npm ganache-cli
Ce code d'exécution de test générera les comptes par défaut et leurs informations d'identification de clé privée. Nous pouvons également utiliser des phrases mnémoniques MetaMask pour les tests. Tout ce que nous avons à faire est d'ajouter la phrase mnémonique avec -m. La commande est :
$ npm ganache-cli -m "phrase mnémonique"
Nous devons maintenant compiler et migrer les contrats intelligents de notre répertoire vers le réseau. Les commandes suivantes le font :

$ compilation de la truffe
$ truffe migre
Une fois ces commandes exécutées, notre application sera opérationnelle. Nous pouvons maintenant créer plusieurs comptes à partir du plugin MetaMask et initier des transactions pour tester notre DApp.
Découvrez: Meilleurs portefeuilles Ethereum
Emballer
C'est ainsi que vous pouvez développer et tester des DApps Ethereum à l'aide du framework Truffle . Les DApp ne sont qu'un des nombreux utilitaires du réseau Ethereum . Ethereum a beaucoup plus à offrir, grâce à la technologie blockchain décentralisée. u pGrad peut vous aider à tout apprendre sur la blockchain. Si vous souhaitez développer des contrats intelligents et des DApps et poursuivre une carrière dans la blockchain, consultez le programme de certificat avancé IIIT-B & upGrad en technologie blockchain .