Tutoriel Truffle Ethereum - Développement de DApps Ethereum avec Truffle



Dans ce didacticiel Truffle Ethereum, vous découvrirez la suite Truffle et comment utiliser Truffle et Metamask pour créer un simple DApp ethereum.

Du précédent Blog Ethereum , nous avons appris que Contrat intelligent contient un ensemble de règles qui régissent la Blockchain . Et pour faciliter le travail avec les contrats intelligents Ethereum, un environnement de développement appelé Suite Truffe a été construit.Dans ce tutoriel sur l'éthereum de la truffe, nous aborderons les sujets suivants:

  1. Qu'est-ce que Truffle Suite?
  2. Caractéristiques de Truffle Ethereum
  3. Qu'est-ce que MetaMask?
  4. Installer Truffle et créer un projet Truffle sur Ubuntu
  5. Installation de MetaMask sur Google Chrome
  6. Installation de TestRPC sur Ubuntu
  7. Démo: Développer un DApp simple avec truffe et MetaMask et effectuer une transaction

Si vous souhaitez devenir développeur Ethereum, vous voudrez peut-être vous pencher sur cela ' .





Qu'est-ce que Truffle Suite?

Truffle Suite est un environnement de développement basé sur Ethereum Blockchain, utilisé pour développer des DApps (Distributed Applications). Truffle est une solution unique pour créer des DApps: compilation de contrats, déploiement de contrats, injection dans une application Web, création de front-end pour DApps et test.

Truffle Suite - Tutoriel Truffle Ethereum - Edureka



Truffle Suite - Tutoriel Truffle Ethereum

Truffle Suite comprend trois composants:

  1. Truffe : Il s'agit d'un environnement de développement, d'un cadre de test et d'un pipeline d'actifs pour Ethereum Blokchains
  2. ganache : Ganache est une blockchain Ethereum personnelle utilisée pour tester des contrats intelligents où vous pouvez déployer des contrats, développer des applications, exécuter des tests et effectuer d'autres tâches sans aucun coût
  3. Bruine : Drizzle est une collection de bibliothèques utilisées pour créer une interface simple et meilleure pour Ethereum DApps

Les caractéristiques de Truffe Ethereum

Voici une liste de fonctionnalités qui font de Truffle un outil puissant pour créer Ethereum DApps basés:



  • Prise en charge intégrée pour compiler, déployer et lier des contrats intelligents
  • Test de contrat automatisé
  • Prend en charge les applications console ainsi que les applications Web
  • Gestion du réseau et gestion des packages
  • Console Truffle pour communiquer directement avec les contrats intelligents
  • Prend en charge une intégration étroite

Qu'est-ce que MetaMask?

MetaMask est un plugin de navigateur facile à utiliser (pour navigateur Google-Chrome, Firefox et Brave), qui fournit une interface utilisateur graphique pour effectuer des transactions Ethereum. Il vous permet d'exécuter Ethereum DApps sur votre navigateur sans exécuter un nœud Ethereum complet sur votre système. Fondamentalement, MetaMask agit comme un pont entre Ethereum Blockchain et le navigateur. MetaMask est open-source et fournit les fonctionnalités intéressantes suivantes:

  • Vous pouvez changer le code de MetaMask pour en faire ce que vous voulez qu'il soit
  • Fournit l'achat de pièces intégré
  • Stockage de clé locale



Truffle MetaMask - Tutoriel Truffle Ethereum

Maintenant que nous connaissons Truffle et MetaMask, passons à la partie pratique de leur utilisation pour les DApp.

Installer Truffle et créer un projet Truffle sur Ubuntu

Dans cette section du tutoriel Truffle Ethereum, nous verrons comment installer Truffle et comment créer un projet Truffle.

Pour installer Truffle, vous devrez exécuter une commande simple comme ci-dessous:

$ npm installer -g truffe

Maintenant, commençons à créer un projet dans Truffle. Commençons par créer un nouveau répertoire et entrer dans ce répertoire à l'aide de la commande suivante:

$ mkdir truffe-pro $ cd truffe-pro

Pour créer un projet, exécutez la commande suivante:

$ truffe unbox metacoin

Lorsque cette commande est exécutée avec succès, vous verrez une structure de projet présente dans ce répertoire avec les fichiers minimaux nécessaires pour un projet.

C'est tout! Vous avez créé un projet Truffle Ethereum simple.

Installation de MetaMask sur Google Chrome

Dans cette section du didacticiel Truffle Ethereum, nous verrons comment installer le plugin MetaMask pour le navigateur Google-Chrome.

Voici les étapes pour installer le plugin de navigateur MetaMask:

  1. Allez d'abord sur le lien suivant: https://metamask.io/
  2. Cliquer sur ' OBTENIR UNE EXTENSION CHROME ' bouton. Cela ouvrira un nouvel onglet
  3. Clique sur le ' Ajouter à Chrome Bouton 'puis' Ajouter une extension '.
  4. Maintenant, dans le coin supérieur droit de votre navigateur, vous pouvez voir l'icône MetaMask.
  5. Acceptez les conditions générales.

Et Bam! MetaMask est installé.

Maintenant que Truffle Ethereum et MetaMask sont installés dans le système, voyons comment nous pouvons développer un DApp à l'aide de Truffle Ethereum et effectuer des transactions à l'aide de MetaMask.

Installation de TestRPC sur Ubuntu

Pour ce tutoriel Truffle Ethereum, nous utiliserons «TestRPC», qui est un émulateur Blockchain, pour développer notre DApp. TestRPC vous permet d'exécuter un réseau pour les tests. Il vous permet de passer des appels vers la Blockchain sans exécuter un nœud Ethereum réel.

Pour installer TestRPC, exécutez la commande suivante:

$ npm install -g ethereumjs-testrpc

Démo: Développer un DApp simple avec Truffle et MetaMask et effectuer une transaction

Ouvrez un nouveau terminal et exécutez TestRPC avec la commande suivante. Cela démarrera un réseau de test sur votre système.

$ testrpc

Vous verrez une liste des comptes disponibles, des clés privées pour ces comptes, une phrase mnémotechnique et le port sur lequel TestRPC écoute.

Remarque: N'utilisez pas la phrase mnémotechnique sur le réseau Ethereum principal. Utilisez-le uniquement sur un réseau privé.

Maintenant, configurons la truffe.

Ouvrez un nouveau terminal et allez dans le répertoire où le projet a été créé.

Pour exécuter la truffe sur notre réseau, nous devons modifier le ' truffle.js ' fichier. Ouvrez ce fichier et effectuez les entrées suivantes:

module.exports = {réseaux: {développement: {hôte: 'localhost', port: 8545, network_id: '*' // * correspondra à n'importe quel identifiant de réseau}}}

Enregistrez le fichier et quittez.

Maintenant, nous devrons compiler le contrat et le migrer vers le réseau. Les commandes pour ce faire sont les suivantes:

$ truffe compile $ truffe migrer

Vous pouvez voir que le code a été correctement migré et déployé sur le réseau.

Maintenant, ouvrez le navigateur Chrome et cliquez sur l'icône MetaMask. Cliquer sur ' Importer un DEN existant «. Entrez la phrase mnémotechnique affichée lorsque vous avez exécuté le ' testrpc ', Entrez le mot de passe et cliquez sur' D'accord '.

Par défaut, MetaMask s'exécute sur le réseau principal. Nous ne voulons pas dépenser d’argent juste pour une démo, non? Pour cette raison, nous devons changer de réseau en réseau privé. Dans notre cas, ce réseau est Localhost 8545 .

comment utiliser anaconda python

Nous pouvons maintenant voir un compte avec plus de 99 éthers. 'SENSATIONNEL! Des éthers libres! » Eh bien, pour vous décevoir, ce ne sont pas de vrais éthers. Ce sont des éthers de test fournis uniquement à des fins de test et qui n'ont aucune valeur réelle.

Nous avons besoin de deux comptes pour effectuer une transaction: un expéditeur et un destinataire. Alors, créons un nouveau compte. Pour ce faire, dans le plugin MetaMask, cliquez sur ' Changer de compte 'Puis cliquez sur' Créer un compte «. Votre nouveau compte est créé.

Maintenant, pour envoyer des ethers à ce compte, nous devons copier l'adresse de ce compte.

Pour ce tutoriel Truffle Ethereum, nous enverrons des ethers du compte 1 au compte 2. Alors, retournons le compte au compte 1. Cliquez ici sur ' ENVOYER ', Entrez l'adresse à laquelle vous souhaitez envoyer le compte (l'adresse du compte 2 que j'ai copié) et le nombre d'éthers à envoyer et cliquez sur' SUIVANT '.

Il vous montrera un résumé de la transaction et vous demandera une confirmation. Cliquez sur ' SOUMETTRE »Et la transaction est terminée.

Nous pouvons maintenant voir qu'il y a 50 éthers de moins dans le compte 1.

Pour vérifier la transaction, passez au compte 2. Ici, il y a 50 ethers de plus. Cela montre que 50 ethers ont été transférés du compte 1 au compte 2.

Toutes nos félicitations! Vous avez créé votre premier Truffle Ethereum DApp et effectué une transaction. J'espère que ce blog de tutoriel sur la truffe ethereum était informatif et vous a aidé à comprendre Truffle. Maintenant, allez-y et essayez de créer de nouveaux DApps.

Vous avez une question pour nous? Veuillez le publier sur et nous reviendrons vers vous.

Si vous souhaitez apprendre la blockchain et faire carrière dans les technologies de la blockchain, consultez notre qui vient avec une formation en direct animée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre ce qu'est la Blockchain de manière exhaustive et vous aidera à maîtriser le sujet.