DApps : Créer une application décentralisée | Programming Made Easy | Skillshare
Recherche

Vitesse de lecture


  • 0.5x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 2x

DApps : Créer une application décentralisée

teacher avatar Programming Made Easy, Software Developer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Bienvenue dans ce cours !

      1:23

    • 2.

      Qu'est-ce que les DApps et les chaînes de blocs ?

      3:38

    • 3.

      Contrats DApps vs. Smart

      4:37

    • 4.

      Le plan de ce cours

      3:15

    • 5.

      Installation des conditions préalables

      8:39

    • 6.

      Créer notre environnement

      10:12

    • 7.

      Compiler le projet

      8:27

    • 8.

      Déployer localement

      4:27

    • 9.

      Déployer sur le cloud

      5:30

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

108

apprenants

1

projets

À propos de ce cours

Ce cours sera structuré en 8 leçons qui contiennent des mesures pratiques à entreprendre pour comprendre ce qu'est une application décentralisée et comment en construire une à partir de terrain sans expérience préalable. Je vous montrerai comment vous pouvez configurer votre environnement de développement local, où vous allez créer une blockchain locale et effectuer des transactions sur elle. Après cela, nous show des contrats intelligents à la fois localement et sur le cloud à l'aide de nos portefeuilles Metamask.

Ce que vous apprendrez dans ce cours DApp :

  • Qu'est-ce que les chaînes de blocs et leur fonctionnement

  • Quels sont les contrats intelligents et comment déployer un

  • Comment créer une application décentralisée à l'aide du cadre HardHat
  • Comment faire des transactions

Si vous êtes intéressé par des applications décentralisées et souhaitez également créer le vôtre, envisagez ce cours pour vous.

Il n'y a pas d'autres exigences qu'une connexion internet.

Rencontrez votre enseignant·e

Teacher Profile Image

Programming Made Easy

Software Developer

Enseignant·e
Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Bienvenue dans ce cours !: Bonjour les gars et bienvenue dans ce cours sur les applications centralisées. m'appelle Alex et je suis ingénieur logiciel, mais j'ai toujours été passionné par la crypto. Lorsque j'ai entendu parler de la possibilité d' utiliser une application décentralisée, j'étais très impatient de dévoluer ce que cette classe sera structurée en huit leçons qui contiennent des étapes pratiques. à prendre pour comprendre quelles sont les profondeurs et comment vous pouvez en créer une à partir de zéro à votre rythme. Je vais vous montrer comment créer une blockchain locale et effectuer transactions sur celle-ci via un portefeuille. Et comment déployer contrat intelligent à la fois localement et sur le Cloud. Si vous êtes intéressé par applications décentralisées et que vous souhaitez également en créer une, envisagez ce cours pour vous. n'y a pas d'autres exigences ni prérequis puis une connexion Internet pour le projet de ce cours, ce sera extrêmement pratique et vous devrez suivre les étapes présentées dans le cours. . Vous pouvez donc commencer votre processus de création de votre propre application décentralisée. Et peut-être qu'un jour devenir un ingénieur web professionnel à trois points. Nous avons pensé à l'ensemble, je pense que nous vous voyons déjà dans la première leçon. 2. Que sont DApps et chaines de blocage ?: Bonjour les gars et bienvenue dans ce cours où nous apprenons comment créer une application décentralisée. Dans cette conférence, nous allons examiner la définition de la blockchain et des applications décentralisées afin de mieux comprendre ce qu'elles sont exactement avant de commencer à les implémenter. La blockchain est un élément clé des développeurs d'applications décentralisées. Et c'est la raison pour laquelle nous allons entrer dans les détails concernant sa définition. Vous pouvez considérer la blockchain comme un endroit distribué pour stocker des données entre les nœuds des réseaux informatiques. Le rôle crucial des blockchains dans systèmes de crypto-monnaie vient de sa capacité à stocker les transactions manière sécurisée et décentralisée. Une autre chose importante est que toute cette confiance soit mise à disposition sans avoir besoin d'un tiers de confiance. La signification du bloc vient de la façon dont la blockchain stocke les données ensemble dans des groupes dotés de certaines capacités. Ces blocs d' informations sont liés au précédent lorsque le champ est au maximum, formant ainsi une chaîne. La grande différence par rapport aux bases de données habituelles réside dans le fait qu' au lieu des tables, les données sont placées dans ces blocs qui forment une chronologie. Une fois qu'un bloc est fermé et lié au suivant, il devient inaltérable. À part cette chronologie, tout comme le temps passe, vous ne pouvez pas modifier ce qui s' est passé dans le passé. Ces blocs reçoivent même un horodatage une fois qu'ils liés au suivant et qu'ils sont passés. De plus, toutes les informations stockées dans ces blocs sont rendues publiques afin que tout le monde puisse les voir et vérifier la propriété de différents acides stockés sur cette blockchain. Ici. titre d'exemple plus pratique, vous pouvez penser à son applicabilité aux LFT et à leur propriété. Le terme « profondeur » vient d'une application décentralisée. Il s'agit d'applications exécutées sur la blockchain. Être décentralisé. Elles sont très différentes des autres applications car elles n' obéissent au contrôle d' aucune autorité. Vous pouvez penser ici à une application centralisée comme n'importe quel EPA à avoir sur votre téléphone qui est centralisée par leur propriétaire. Ces applications décentralisées peuvent mieux protéger confidentialité des utilisateurs et elles peuvent également résister à la censure. Les inconvénients présentent également certains inconvénients, tels qu'un manque de capacité de mise à l'échelle et des difficultés à respecter interfaces conviviales disponibles. Et comme nous le verrons quand nous essaierons de créer notre propre profondeur. Mais sans que cela soit dit. Et j'ai hâte de vous voir lors la prochaine conférence où nous planifierons notre cours et verrons une feuille de route exacte pour la mise en œuvre de cette application. Merci beaucoup de rester avec moi jusqu'à la fin de cette conférence. Et j'ai hâte de vous voir dans le prochain. 3. Les contrats intelligents DApps et de l'affluence: Bonjour les gars et bienvenue dans ce cours. Dans cette leçon, nous allons examiner la différence entre les contrats intelligents et les applications décentralisées. Il semble y avoir cette confusion entre les deux. Et les gens pensent même qu'ils sont une seule et même chose, ce que nous verrons que ce n'est vraiment pas le cas. Même si beaucoup de gens pensent que contrats intelligents sont la même chose que les applications décentralisées. Cette confusion est énormément créée. Ce n'est pas tout à fait vrai. Dans la dernière leçon, nous avons conclu que les applications décentralisées ne sont que des programmes décentralisés et exécutés sur la blockchain. Ils n'ont pas d'autorité centrale. Il s'agissait de moyens décentralisés. Il suffit de connecter les participants du réseau. Par exemple, vous avez peut-être entendu parler de programmes de prêt fonctionnant de la manière décentralisée des blockchains. Et ils s'appellent DeFi. Ils vous permettent d'emprunter sans intermédiaires. Comme il n'y a pas de cadres supérieurs, toutes les transactions se font automatiquement avec l'utilisation de contrats intelligents. Cet aspect décentralisé qui compose des profondeurs ne pourrait être rendu possible sans l'utilisation de ces contrats intelligents. D'autre part, les contrats intelligents sont des contrats auto-exécutables. En fait, il s'agit d'un programme ou protocole dans lequel une certaine logique est en retard, comme nous verrons quand nous en créerons un à partir de zéro et le déploierons sur la Blockchain. Les contrats intelligents sont basés sur des commandes if. Si une action donnée se produit, elle déclenchera une autre action. Ils ne fonctionnent qu'une fois que certaines conditions prédéfinies sont remplies. Par exemple, si je veux contracter un prêt, je dois fournir des garanties. Seulement lorsque cette exigence est satisfaite. Je vais recevoir un prêt. Ou un exemple encore plus concret et simple qui pourrait vous arriver plus rapidement. Supposons que vous tentiez de maintenir NFT. Eh bien, ce n'est que si vous avez suffisamment d'Ethereum dans votre portefeuille de masques de salle de bain pour le faire, la transaction se produira réellement. L'exemple est assez simple. En fait, la logique est bien sûr beaucoup plus compliquée puisqu'elle est destinée à être le principal régulateur des activités des plates-formes décentralisées, ce qui signifie qu'elle ne devrait pas en sortir transactions de défaillance. Les profondeurs sont donc des applications qui fonctionnent sur la base de contrats intelligents. Les contrats intelligents sont des éléments d'applications décentralisées. Ils ne sont pas une seule et même chose, mais ils travaillent ensemble pour rendre possible ces flux décentralisés populaires. En termes simples, les profondeurs utilisent ces contrats intelligents pour fonctionner indirectement, connecte un membre à un fournisseur. Vous pouvez désormais voir l'ensemble du flux de travail des applications décentralisées. C'est donc tout à fait unique et différent du flux de travail d'une application Web normale. Comme ici, la blockchain est l' application D qui est stockée dans le Cloud. Et le navigateur Web reste le même que application Web traditionnelle où le navigateur Web aura été sur votre machine locale. Mais vous voyez que le frontal est disponible avec IPFS en HTML, CSS et JavaScript. C'est encore la même chose que sur une application Web traditionnelle. Mais ensuite, nous exécutons sur l'Ethereum principal avec un contrat intelligent puis Ethereum Virtual Machine, ces transactions, et elles sont sauvegardées dans la blockchain où tous les les informations sont stockées sur le Cloud, décentralisées dans les nœuds du réseau informatique. Mais c'était à propos de cette conférence sur la différence entre les contrats intelligents et les applications décentralisées. J'espère vraiment que vous en avez tiré quelque chose. Et j'ai hâte de vous voir dans le prochain. 4. Le plan de ce cours: Bonjour les gars et bienvenue dans ce cours où nous apprenons comment créer un f décentralisé. Dans cette conférence, nous allons voir quel est exactement le plan de ce cours et comment allons-nous mettre en œuvre cette application ? Pour créer une application décentralisée localement comme nous le ferons, nous allons devoir gérer deux choses, la bonne et la lecture des informations. Tout comme dans une base de données, ces opérations sont cruciales pour la blockchain et les applications décentralisées. Maintenant, pour écrire une blockchain, vous devez, en tant qu'utilisateur, effectuer une transaction qui sera envoyée à certaines autorités. Ces autorités sont appelées « très incendies ». Ce qu'ils feront, c'est vérifier que toutes les informations concernant votre transaction sont correctes, et qu'elles peuvent effectivement être faites des choses comme si vous avez suffisamment d'argent sur votre compte, etc. Ils ne procéderont pas à ces vérifications gratuitement. Ainsi, chaque fois que vous envoyez une transaction, pour qu'elle passe, vous devez payer ce qu'on appelle des frais de devis. Pour avoir une identité et pouvoir effectuer des transactions sur une blockchain, vous aurez besoin d'un portefeuille. Et pour cela, vous pouvez vous diriger vers les mathématiques point IO, qui est le portefeuille le plus populaire de nos jours. Et il fonctionne sur beaucoup de cryptomonnaies, mais principalement sur Ethereum. Dans ce tutoriel, nous utiliserons un framework appelé hard hat, qui nous permettra de créer plus facilement une structure semblable à une blockchain localement afin mieux comprendre comment nous pouvons travailler avec elle. Une fois cela fait, nous passerons à un réseau de test stocké sur le Cloud où les choses se comportent comme sur le réseau principal. Nous sommes un véritable équilibre qui se négocie par le biais de transactions. Il n'y aura peut-être pas d'argent réel dans ce tutoriel. Alors ne vous inquiétez pas, vous étiez l'objectif principal ici est d'apprendre. C'est la raison pour laquelle nous n'utiliserons pas l'Ethereum continentale. Maintenant S4, la lecture d' informations pour notre nœud local de blockchain. Nous allons le construire à l'aide d'une application Node.js. Au cours de la prochaine conférence, nous allons examiner comment installer NodeJS et NPM et quelques autres choses comme le cadre Heart Head qui nous permettra d'accéder à la mise en œuvre de ces applications décentralisées que nous prévoyons de faire. Il s'ensuit que cela vous semble intéressant. Je vous remercie beaucoup d'être restés avec moi jusqu'à la fin de cette conférence et j'ai hâte de vous voir dans la prochaine conférence. 5. Installer les conditions: Bonjour les gars et bienvenue dans ce cours où nous apprendrons comment créer une application décentralisée. Vous allez avoir besoin de NodeJS, qui est un framework JavaScript. En JavaScript est un langage de programmation au cas où vous ne le sauriez pas. N'ayez pas peur de ces significations. Et trois, découragés si vous n'avez jamais écrit de code auparavant dans votre vie. Parce que ça va être très facile. Croyez-moi, je vais vous guider à chaque étape et je vous expliquerai ce qu'il faut écrire dans chaque domaine. Après tout, c'est juste de l'écriture de textes, donc ce ne sera pas compliqué, promis. Après avoir exécuté NodeJS, dont nous aurons besoin pour exécuter un script que nous allons obtenir depuis l'espace public, nous aurons également besoin d'un éditeur de texte pour notre code. Un lieu ou un IDE, qui est également le nom de celui-ci, où nous allons pouvoir modifier notre code qui nous aidera à déployer notre collection de NHD commence à installer le Framework JavaScript Node.JS. Si vous êtes sur un Mac comme moi, vous pouvez simplement écrire cette commande pour choisir sur mon terminal, qui est la deuxième ligne. Je vais le souligner pour vous juste pour que vous puissiez être raide, plus clair. Mais si vous êtes sous Windows, vous pouvez également rechercher Node.js sur Google. Et vous pouvez voir qu'il apparaîtra sur NodeJS, ou vous pouvez continuer et cliquer sur Télécharger. Ensuite, sélectionnez exactement la distribution et système d'exploitation que vous possédez. Si vous utilisez Windows, vous pouvez choisir la version Windows recommandée pour la plupart des utilisateurs, puis la télécharger. Et de plus, installez-le , comme je l'ai dit , en revenant sur Mac, si vous allez installer NodeJS à partir de votre terminal, vous devrez d'abord installer Homebrew, qui va pour vous faciliter la vie et vous aidera également à installer NodeJS beaucoup plus facilement. Et en fait, c'est ce qu' est cette instruction sur la deuxième ligne. Pour. Une fois que vous l'avez entré dans votre terminal, vous serez invité à écrire votre mot de passe pour le pseudo-axe afin qu'il puisse l'installer. Et puis il va aller de l'avant et l'installer à peu près. Maintenant, si vous voulez voir si Homebrew est réellement installé sur votre machine, vous devez simplement écrire breuvage puis tirer v à partir de la version. Et vous devriez voir le Homebrew, puis la version de celui-ci. Et faites attention à la dette, vous devez également ajouter au chemin le Homebrew pour que cela fonctionne et vous donner votre version lorsque vous écrivez root dash v. Et maintenant la deuxième étape ici, qui consiste à installer NodeJS en utilisant Homebrew, que nous venons d'installer, est d'écrire Node d'installation de breuvage. Maintenant, comme vous pouvez le constater, il va aller de l'avant et installer NodeJS pour nous. En ce qui concerne Windows, vous pouvez simplement télécharger le programme d'installation dans l'ingestion, installer avec l'interface utilisateur. Si c'est plus facile pour vous, vous pouvez faire la même chose sur macOS. Mais depuis le terminal avec Homebrew, je trouve ça plus facile. Cependant, vous préférez faire ces processus correctement. Si vous choisissez d'installer NodeJS avec déterminer. Encore une fois, vous pouvez simplement écrire après l'installation de Node, puis dash v pour vérifier s'il a réellement été installé et vérifier sa version. C'était tout pour l'installation de Node.JS. Et maintenant, nous devrions simplement jeter un coup d'œil à notre IDE, qui sera le responsable de l'opcode. Et nous choisissons ici code Visual Studio car il est très léger. Et il nous sera beaucoup plus facile d'exécuter le code que nous devons arrondir avec NodeJS à l'aide de Visual Studio Code. Et aussi si vous n' avez pas la dernière machine, pas un problème car Visual Studio Code est beaucoup plus polyvalent et ne nécessite pas une configuration système aussi élevée. Vous pouvez donc accéder au bouton de téléchargement à partir de Visual Studio Code. Et encore une fois, selon votre système d'exploitation, vous devriez l'installer à partir de là, cela va être assez simple. Maintenant que nous avons fini d'installer Node et Visual Studio Code, nous avons également discuté du fait que nous devions avoir une identité sur la blockchain. Et comment nous y parvenons, c'est en ayant un portefeuille. Et dans notre cas, nous allons utiliser la qualité des mathématiques, la plus utilisée. Parmi les personnes qui effectuent des transactions sur la blockchain. Et c'est également une option très sécurisée, même si elle n'est pas la plus sécurisée, car l'option la plus sécurisée serait stocker votre n si T se trouve dans le PBM sur un bureau de stockage frigorifique lié en ligne de toute façon, ne peut pas être piraté. Mais c'est la meilleure chose à faire. Comme pour le stockage frigorifique, vous ne pouvez pas effectuer de transactions. Pour ça. Nous allons simplement l'essayer sur Google Mathématiques , puis nous diriger vers la page de téléchargement. Et ce n'est qu' un navigateur Chrome, donc nous pouvons continuer et cliquer sur le bouton Paiements provisionnels pour Chrome. Et vous pouvez voir que nous le redirigeons directement vers la page d'extension Chrome et que nous pouvons cliquer sur Ajouter à Chrome. Vous pouvez constater qu'il est utilisé par plus de dix millions d'utilisateurs. C'est donc un bon signe. Maintenant, il a été ajouté et nous pouvons commencer à le configurer. Selon que vous avez un portefeuille, vous pouvez l'importer, mais si vous n' avez pas déjà de portefeuille, je peux le créer. Ensuite, nous pouvons dire que nous sommes d'accord pour créer un mot de passe ici. Je vais donc y aller et faire ça. Maintenant, surtout si vous allez stocker le trivium ici, je vous suggère d'avoir un mot de passe très sécurisé, préférence généré par une sorte de machine. Donc, pas vraiment votre nom et votre numéro ou le meilleur mot de ce genre n'est pas mon mot de passe. Et puis 1234 dettes avec le réseau ici, c'est que ce n'est pas vraiment une sécurité et que vous seriez à risque élevé. Et après cela, nous pouvons aller de l'avant et obtenir une phrase de récupération secrète, qui si vous perdez votre mot de passe pour que votre compte soit piraté, il sera moins de chances obtenir votre compte fonctionne à la maladie, encore une fois, très important. Et vous cliquez ici pour révéler vos mots secrets. Ensuite, vous cliquerez sur Suivant. Je ne vais pas le faire maintenant, mais vous devriez vraiment le faire. Et comme vous pouvez le constater, nous avons configuré notre compte ici. Nous sommes à la minute du tibia, nous n'avons pas d'hélium, mais nous avons un compte avec des adresses publiques. Vous pouvez voir le week-end se lier en vente ou échangé vers d'autres devises, notre épithélium. C'est la façon dont nous pouvons acheter le PBM dans lequel nous pouvons acheter NFP, nous pouvons acheter n' importe quoi avec des cryptomonnaies et aussi n'importe quelle crypto-monnaie supportée par ces mathématiques qualité et c'est le TVM. Il y en a quelques autres, mais c'était à peu près tout avec le portefeuille mathématique vendu à peu près, la configuration est faite et nous sommes en mesure de passer à l'étape suivante, qui consiste à installer la tête dure sur notre machine locale. Nous avons suivi cela semble intéressant. J'ai vraiment hâte de vous voir lors des prochaines conférences, et je vous remercie beaucoup d'être restés avec moi jusqu'à la fin de celle-ci. 6. Créer notre environnement: Bonjour les gars et bienvenue dans ce tutoriel où nous avons appris comment créer une application décentralisée. Dans cette conférence, nous allons en outre jeter un coup d'œil, établissant notre compte avec le cadre de la tête du cœur. De quel côté vous pouvez voir sur la partie droite de l'écran. Maintenant, pour obtenir un récapitulatif rapide, lors de la dernière conférence, nous avons installé le code Visual Studio afin d'avoir un environnement pour écrire notre codage. Nous avons également installé Node et npm et MP hex, que vous pouvez vérifier à nouveau si vous avez accès à votre terminal ou invite de commande si vous êtes sous Windows et écrivez un nœud , puis un espace et le HV, puis l'aversion devrait apparaître s'il est installé. va de même pour NPM dans NP x. Maintenant, nous voulons créer un contrat intelligent localement. Et la façon dont nous allons le faire est avec JavaScript, le framework React, ainsi que le framework React, ainsi le framework cardiaque que vous voyez à nouveau dans la partie droite de l'écran. Pourquoi utilisons-nous le framework cardiaque, c'est parce qu'il rend l' ensemble de notre application beaucoup plus facile à mettre en œuvre. Et cela crée pour nous un environnement qui simule l'ensemble du réseau Ethereum localement sur notre ordinateur. Et bien sûr, nous créerons ces contrats intelligents que nous allons faire ici localement plus tard sur le réseau de test mondial, en utilisant également un autre en ligne. Mais pour l'instant, prenons simplement les bases saluant localement en utilisant Hardhead. La première chose après que nous ayons déjà installé des notes. Vous pouvez donc voir que si je viens ici et que j' écris noeud dash v, j'ai une version à venir. De plus, toutes ces choses que je vois ici sont open source et vous pouvez aller de l'avant sur Heart Head.org sur Get Started. Et ici, vous avez toute la documentation où ils vont de l'avant et vous expliquent comment installer ces deux-là et comment exécuter l'application F32 est installée. Si vous trouvez des informations manquantes ou si quelque chose n'est pas clair pour vous, bien sûr, vous pouvez aller de l' avant et me contacter, mais vous pouvez également consulter la documentation officielle et vérifier ce qu'ils disent et comment ils font les choses. Je me suis également inspiré de cette cellule de documentation open source. Il vous sera plus facile de suivre mon tutoriel Dan pour commencer à lire la documentation. Mais au cas où vous voudriez aller un peu plus loin, vous pouvez aller de l'avant et le faire. Mais à part cela, l'étape suivante consiste à basculer vers chemin que vous voulez ou le dossier sur lequel vous voulez être, dans mon cas, sera Desktop. Et vous allez configurer notre application React que nous utiliserons pour interagir avec cet environnement de dette de paiement par défaut d'IQ EVM. Les durement touchés vont nous rendre disponibles. Nous allons donc écrire np x, puis créer une application React. Et c'est exactement comme ça que ça sonne. Créez une application React. Ensuite, nous lui donnons le nom que nous voulons. Donc, dans mon cas, je vais rester, je vais appeler ça de la profondeur. Il s'agit essentiellement de créer une application React. Après, bien sûr, j'installe le package de l'application Create React. Je vais aller de l'avant et permettre cela. Et vous pouvez voir que sans problème, vous pouvez créer l' application si elle n'a pas lettres majuscules dans le sens. Et cela va aller de l'avant et le faire. Cela peut prendre un certain temps. Je sauterai ce processus lorsque Heat créera réellement cette application. Et je reviendrai vers vous une fois que c'est fini. Cell, vous pouvez voir que notre application est en fait terminée et nous pouvons changer le répertoire. Et je viens de le faire pour que tout s'est arrangé. Vous pouvez voir à nouveau toute la gorge à prix réduit. Il se termine par un p-hacking. Vous, Mike, utilisez ça comme indice. S2, le truc est fini. Et ensuite, nous devons aller de l'avant et configurer une tête rigide dans ce dossier qui contient le réacteur que nous venons de créer. Encore une fois, parallèlement à l'installation et à la configuration de Hardhead, il répondra également à certaines dépendances. Comme vous pouvez le voir dans la partie droite de l'écran, il y a des dépendances ici que le 11 Cela nous posera un problème plus tard lorsque nous allons essayer d'exécuter ce projet s' ils ne sont pas installés. Nous allons donc l' installer maintenant. Et nous pouvons simplement aller de l'avant et les copier à partir du site Web Hardhead. Et encore une fois, il va aller de l'avant et installer toutes ces dépendances de la tête dure. Et après cela, nous allons examiner un peu le fichier de configuration du projet Hardhead nommé nous allons changer le nœud réseau afin de pouvoir le connecter à notre portefeuille de mathématiques. Mais encore une fois, attendons que toutes ces dépendances soient installées. Maintenant que toutes les dépendances sont installées, nous pouvons aller de l'avant et créer un projet de casque dur. Et pour cela, vous pouvez voir ici que nous devons apprendre MDX hardhead pour cela. Nous allons donc y aller de l'avant et le faire. Vous pouvez voir ici que nous avons de nombreuses options que nous pouvons choisir. Je vais créer un projet simple, un exemple de cellule de projet de base. Il va me rediriger vers le chemin actuel, ce qui me convient Je peux donc cliquer sur Entrée et ensuite créer un chemin d' écrêtage pour cela. Et nous n'allons pas les aider avec nos données. Ne vous inquiétez pas si vous ne comprenez pas ce qui est béant, ignorez ces choses ou l'un de ces trucs, ce n'est pas vraiment important. Et vous pouvez également revenir en arrière et le regarder après avoir donné plus d'expérience. Parce que la partie importante nous allons aborder ici, c'est de modifier le fichier de configuration de cette application et de cet environnement dur. C'est bien ici pour pouvoir le connecter, comme je l'ai dit, à notre qualité mathématique. Et pour ce faire, nous devons changer un fichier appelé hardhead qui est en conflit. Nous pouvons aller de l'avant et y entrer. Je vais utiliser l'éditeur de texte vi pour le modifier. Mais encore une fois, vous pouvez écrire code puis le nom du fichier et cela vous ouvrira du code Visual Studio dans ce fichier. Et encore une fois, vous allez pouvoir le changer de cette façon. Vous pouvez voir qu'après la partie solidité, j'ai également ajouté les chemins avec le membre des artefacts. Et cela spécifie essentiellement le chemin d'accès auquel nos contrats intelligents seront compilés, de sorte que dans notre cas, ils passeront du dossier actuel au dossier SRC, puis dans les artefacts. De plus, les réseaux savent que cela est nécessaire ici car cela nous aidera avec le masque. Et c'est là que fait ce gène IEP. Cela nous aidera à connecter ces nœuds que nous sommes en ces nœuds que nous sommes créer avec notre portefeuille de mathématiques. Et c'est le 1337 codé en dur ici. Après cela, vous pouvez essentiellement enregistrer ce fichier. Après avoir fait tout cela, nous pouvons démarrer le nœud que nous avons créé avec la commande de MDX hardhat. Notez que, comme vous pouvez le constater, il s'agit de notre blockchain. Cela a commencé sur HTTP à un à sept, ce TO ça, oh, celui-là. Et ces comptes comportent deux parties. Ils ont la clé publique, puis la clé privée. La clé publique est celle du numéro de compte. Et il spécifie également la valeur qu'il a en eux. Il s'agit également de tester la prime, donc ce n'est pas de l'argent réel. Et là, c'est la clé privée que vous devez garder, comme son nom l'indique, privée. Nous pouvons maintenant essayer de nous connecter à notre blockchain locale que nous avons créée avec le framework Hardhead en utilisant les mathématiques. Nous pouvons aller de l'avant et cliquer sur les mathématiques ici. Dans la liste déroulante, nous pouvons cliquer et afficher et tester des réseaux de test élevés. Nous pouvons donc aller de l'avant et montrer les réseaux de test. Et puis nous avons également l'hôte local 8545 ici. Nous pouvons donc y passer. encore quelques choses ici, passe encore quelques choses ici, mais maintenant nous avons un compte sur cette blockchain Ethereum que nous venons de construire. C'est assez excitant. Et dans la prochaine conférence, nous allons examiner exactement comment créer une version de base de l'application décentralisée, également appelée contrat intelligent. De plus, dans les conférences futures nous allons examiner comment créer ces contrats intelligents sur le réseau de test mondial évolué. Cela vous semble intéressant. J'ai hâte de vous y voir. Merci beaucoup de rester avec moi jusqu'à la fin de cette conférence. 7. Compiler le projet: Bonjour les gars et bienvenue dans ce tutoriel où nous apprenons comment créer une application décentralisée. Lors de la dernière conférence, vous vous souvenez que nous avons créé notre application React et que nous avons également installé le framework Hardhead Intuit et créé essentiellement avec cette application simple. Maintenant, nous allons compiler ce projet créé par la tête dure et envoyer un Ethereum d' un compte à l'autre après avoir vérifié le fichier de salutation de solidité qui est déjà installé par défaut par la tête rigide dans ce dossier. Si nous allons de l'avant et que nous voyons le dossier des contacts, vous pouvez voir ici que nous avons les points les plus importants de fichier. Une autre chose à noter ici est que dans le fichier SRC, nous n'avons pas de réunion car tc est l'endroit où nous compilerons le projet plus tard , nous obtiendrons les artefacts. Donc, le fichier JSON retourne en tant que fichier Solidity of Greater East, ce que nous allons réellement compiler. Mais pour extraire ces plus grands contenus de scie à points, nous pouvons aller de l'avant ici dans déterminer et ouvrir un autre onglet et changer le répertoire en contrat. Alors faisons simplement nano sur discrète ou âme pour vérifier, comme je l'ai dit, c'est content. Et vous pouvez voir ici que ce que fait ce fichier de solidité réel nous est fourni aux besoins de base du contrat. Et il s'agit, comme nous l'avons discuté, la lecture et de l'écriture dans notre blockchain. Et il le fait par un contrat, comme vous pouvez le constater , appelé Greeter. Il a un champ privé appelé gripping, c'est-à-dire une chaîne. Et puis nous avons la fonction grille dans l'ensemble de salutations. Ils ont donc dit que nous pensions que ce serait l'écriture et que la grille serait la reconstruction. Bien sûr, vous n'avez pas besoin de comprendre la syntaxe de ces fichiers de linéarité. Il vous suffit d'avoir une compréhension de base de ce que ces fonctions font réellement et rien d'autre n'est nécessaire. Mais même si ce fichier a été créé ici par défaut, nous devons en fait le compiler pour pouvoir être compris par le framework JavaScript de React avec lequel notre projet fonctionne. Pour ce faire, il suffit de faire une commande MPLS Hardhat Compile. Et pour ce faire, il faut d'abord aller de l'avant et quitter ce fichier nano. Ensuite, nous allons changer le répertoire en profondeur et nous ferons la compilation de Hardhat MPS. Et comme vous pouvez le constater en ce moment, il télécharge le compilateur de Hardhead et il compilera en outre l'ensemble de notre projet. Vous pouvez voir qu'il les a compilés avec succès. Et comment allons-nous faire cela en allant dans le dossier SRC et vous pouvez voir qu'il a réellement créé ces artefacts pour que leur dette n'était pas là auparavant. Et nous pouvons aller encore plus loin dans contrats, car ce sont les contrats intelligents qu'il a créés. Et nous en avons un pour le degré par point. Alors fichier, nous avons le JSON ici. Et une fois cela fait, nous pouvons démarrer le réseau et déployer un contrat. Maintenant, rappelez-vous si vous revenez à ce projet après un certain temps et que vous l'avez fermé. Pour l'ouvrir à nouveau, il suffit d'aller dans le répertoire de profondeur et de le sécher et de px. Désormais, par défaut, il va recommencer. Mais maintenant, avec la compilation de notre projet, nous pouvons aller dans notre comté d' évasion maximale et compte réellement important, puis transférer un peu de deutérium pour le recomptage. Nous pouvons donc ouvrir notre navigateur Chrome ici. Et nous pouvons aller en mathématiques, et nous pouvons importer notre portefeuille. Comme vous le voyez ici, nous avons 19 portefeuilles et nous pouvons importer le premier. ce faire, vous allez cliquer sur le cercle juste ici et cliquer sur Importer un compte. Il suffit de coller la clé privée et c'est assez simple. Vous venez de le copier à partir d'ici. Alors allez-y, collez-le ici et importez-le. Et comme vous pouvez le constater, il a importé notre compte 10 000 Ethereum ici sans problème. Mais le fait est que nous devrions créer un autre compte car la clé privée de celui-ci est compromise, comme vous le voyez déjà dans ce terminal ici. Pour ce faire, vous pouvez à nouveau vous rendre dans le cercle et créer un compte. Et puis celui-ci doit être notre vrai compte. Vous avez vu que deux autres ont juste besoin d'accéder aux détails du compte, puis de cliquer sur cette épingle ici. Et d'envoyer un Ethereum ce compte qui est fraîchement créé par l'emprunteur maximus quadrat, dont nous savons qu'il dispose d'une sécurité de premier ordre. Nous pouvons simplement copier son adresse, puis passer non pas à un autre réseau, mais à notre compte. Et à partir de là, nous pourrons envoyer de l'Ethereum. Et il nous demande l'adresse publique que nous venons de copier. Et ensuite, pour le montant que nous voulons obtenir, nous pouvons aller de l'avant et envoyer 1000 théorèmes. Ensuite, si nous cliquons sur Suivant, cela nous donnera également des frais de devis qui dépendent de l'activité du réseau à ce moment-là. Nous pouvons aller de l'avant et cliquer sur Envoyer et vous pouvez voir qu'il s'agit de dépenses et qu'il a effectivement été envoyé. Et maintenant, si nous revenons à notre compte, vous pouvez voir que nous avons 1000 PPM dessus. Ils ont été envoyés par TVM. Et également dans la console, nous pouvons voir que les choses se passent dans notre blockchain et que les choses sont écrites, comme nous l'avons expliqué lors d'une conférence précédente, elles sont accessibles au public pour être vu par un spectateur sur chaque transaction. Et cela se produit également d'une manière que vous ne pouvez pas modifier les transactions qui ont déjà eu lieu. Vous pouvez voir ici notre transaction est passée par la transaction centrée sur Ethereum. Il a une pièce d'identité. Voici également les clés publiques des deux portefeuilles impliqués dans cette transaction. Vous pouvez voir qu'il s'agissait de ce compte, de ce compte, et vous pouvez voir le 0 X5 huit D est ici également, donc les données sont exactes. Vous pouvez également voir la valeur utilisée ainsi que le bloc écrit, ainsi que d'autres choses qui se sont produites autres que cette transaction. Mais je pense que vous avez l' image principale et que vous voyez comment cette blockchain fonctionne réellement à un niveau plus profond, alors nous aurions juste vu si nous déployons ce contrat intelligent directement sur le chapeau principal, nous le ferons dans la prochaine conférence. Mais le QC, les bases et la façon dont il fonctionne sont très importants à mon avis. Mais à part ça, j'espère vraiment que vous avez tiré quelque chose de cette conférence. Et je vous remercie beaucoup vous être resté avec moi jusqu' à la fin. Et j'ai hâte de vous voir dans le prochain. 8. Déployer de la locale: Bonjour les gars et bienvenue dans ce cours où nous apprenons comment créer une application décentralisée et comment interagir avec elle. Lors de la dernière conférence, nous avons mis en place notre environnement. Nous avons également créé une application React dans laquelle nous déployons le framework cardiaque et qui a créé un contrat intelligent complet pour nous. Mais dans cette conférence, nous allons déployer ce contrat intelligent que nous avons regardé lors de la dernière conférence. Si vous vous en souvenez, lors de la dernière conférence, nous avons jeté un coup d'œil au contrat qui se trouvait déjà dans ce dossier et qui a été créé par Hardhead. Cela signifie que c'était une source plus grande. Nous pouvons donc y jeter un autre coup d'œil en allant de l'avant et en l'ouvrant. Et vous pouvez voir que ceux-ci avaient essentiellement les fonctions d'accueil et de salutation qui étaient destinées à communiquer sur la blockchain. Et en gros, nous sommes en train de lire et d'écrire des fonctions. Pour déployer le script. Nous avons déjà un moyen de le faire automatiquement, et c'est fourni par Hardhead. Et la façon dont nous allons le faire est d'aller au script, puis d'échantillonner script.js, c'est ainsi que nous allons déployer cela sur notre hôte local, sur notre propre réseau. Et nous avons un commandement pour cela. Mais pour cela, nous pouvons aller de l'avant et énumérer à nouveau toute la structure de ce dossier de démonstration. Et vous pouvez voir que nous avons le dossier des scripts. Et si nous y allons, nous voyons en outre que nous avons l'exemple script.js. Et si nous y jetons un coup d'œil, vous pouvez voir que ce qu'il fait, il n'a qu'une fonction moyenne asynchrone. Et lorsqu'elle est exécutée, cette fonction est exécutée. Et ce qu'il mange déclare deux constantes. Et le premier, il va obtenir l'usine sous contrat avec le nom de Greeter. Ensuite, nous allons déployer notre objet Greeter, qui est la constante ici avec la corde à tête dure. Ensuite, nous attendrons que cela soit déployé. Ensuite, nous allons également enregistrer qu'il a été déployé avec succès. Et puis nous verrons l'adresse fois que nous aurons exécuté cela, nous verrons, comme nous l'avons vu lors de la dernière conférence, que notre projet était en cours. Nous allons voir ici les journaux, mais à part ce domaine ici une fois cela terminé, va quitter le processus. Et bien sûr, le salut que nous avons pris, heureusement plus tôt, il avait ces deux fonctions et repense. La fonction va être exécutée avec le message de Halo hardhead. Mais pour les exécuter, ce que vous allez devoir faire est d' aller dans le répertoire racine de votre application. Dans mon cas, c'est la voie de la profondeur. Et allez-y et écrivez np x hardhead run. Et puis Scripts tiret exemple script.js. Et une fois que nous aurons fait cela, le commandement va de l'avant et déploiera notre contrat. Et nous verrons cela dans une seconde. J'ai eu une petite faute de frappe, mais comme vous pouvez le constater, elle nous indique la voix la plus grande déployée à cette adresse. Comme je vous l'ai déjà dit, cela le dirait. De plus, cette adresse est très importante car c' l'adresse dans laquelle vous pouvez interagir avec le contrat intelligent que vous la créez réellement. Cela étant dit, c'est ainsi que vous pouvez déployer localement un contrat intelligent créé par Heart Head. Et j'espère vraiment que vous en avez tiré quelque chose. Je vous remercie beaucoup d'être restés avec moi jusqu'à la fin de cette conférence et j'ai hâte de vous voir dans la prochaine conférence. 9. Déployer sur le cloud: Bonjour les gars et bienvenue dans ce cours où nous avons appris à créer une application décentralisée. Dans cette conférence, nous allons déployer notre premier contrat intelligent sur la blockchain Ethereum à l'aide de l'IDE remix Ethereum, le p est disponible gratuitement en ligne. Donc, si vous vous souvenez, lors de l'une des dernières conférences, nous avons parlé de contrats intelligents et de ce qu'ils sont exactement. Et nous avons compris comment ils sont exactement utiles dans le contexte de MFT. Nous allons maintenant en déployer un sur un réseau de test local. Vous n'avez donc pas à vous inquiéter car le déploiement sur un réseau de test local ne vous coûtera rien . Et vous pouvez jouer avec elle comme vous le feriez avec un qui serait déployé sur le réseau principal. Donc, avec la vraie affaire, maintenant, première étape consiste à faire, comme vous le voyez sur l'écran VC, le site web de remix. Le lien vers ce site Web est le remix dot dot ORG. Une fois que vous êtes sur le site Web, vous pouvez créer un nouveau fichier Dot SOL y écrire votre script. Et comment allez-vous faire cela. Vous allez vous rendre dans l'écran en haut à gauche de cette page disponible ici. Et vous pouvez cliquer dessus et vous pouvez voir ici qu'un nouveau fichier, est mis à votre disposition pour entrer chaque nom. Et nous allons donner le nom de contrat intelligent aux heures. Et vous devez également écrire son extension, qui sera ce SOL. Ensuite, vous allez devoir écrire ce code dans votre fichier SOL. Et celui-ci ne fait que préciser à la ligne la version de la licence ESP EdX du MIT n'est pas si grave. chaque contrat intelligent, nous aurons cette solidité pragmas là-haut avec une version spécifique. Mais ensuite, vous pouvez voir que nous définissons le contrat avec le nom de compteur. Ensuite, nous définissons l'intégrale, qui est le compte du contrat. Ensuite, nous définissons une méthode qui peut incrémenter le compteur. Et incrément signifie en gros ajouter un à chaque valeur. Et nous avons également une méthode qui nous renverra le numéro de la valeur de compte. Maintenant, pour ce contrat intelligent qui y est écrit, nous devons déployer essayé et comment y parvenir ? Eh bien, nous pouvons aller dans la barre de menu de gauche, le compilateur de solidité d' abord, puis nous allons compiler notre fichier GUT SOL. Vous pouvez voir qu'il a été compilé très rapidement. Ensuite, pour voir à l'intérieur de votre contrat intelligent, vous allez aller d'un onglet plus bas pour déployer et exécuter des transactions. Si vous cliquez sur Déployer sans publier sur IPFS, le système de fichiers interplanétaire. Vous allez voir qu'en gros, il le déploiera localement ici même sur les contrats diploïdes. Vous pouvez également voir des informations sur chacun de ses champs. Vous pouvez également voir les journaux des transactions affichés dans la partie inférieure de l'écran. Si vous cliquez sur incréments, vous pouvez voir le journal det, la transaction avant tout, pour contrer cette augmentation des dépenses. Et puis la transaction s'est effectivement produite, comme vous pouvez le voir à partir de la coche verte affichée ici. Et vous pouvez voir que le décompte est passé de deux à trois. Et quand on clique sur GetCount, il y en a aussi trois. Encore une fois, si nous l'incrémentons et que nous obtenons le compte, c'est pour que le compte reprenne RBD à quatre, mais seulement une fois que nous l'avons atteint. Vous pouvez donc voir que tous les champs que nous avons écrits fonctionnent essentiellement. De plus, la façon dont vous pouvez voir que votre contrat est réellement déployé sur le réseau de bureau provient de l'environnement actuel de la machine virtuelle JavaScript, qui est affiché ici. Donc, si nous avions injecté le point Web trois, il serait réellement déployé directement dans la blockchain Ethereum. Et vous pourriez être en mesure d'effectuer une transaction à partir de votre portefeuille mathématique. Vous pouvez donc voir comment fonctionne un contrat intelligent. Quel est le code derrière cela ? Encore une fois, il s'agit d'un contrat intelligent très simple qui ne comporte que trois domaines. Si vous allez vérifier l'analyse éther, un contrat que vous souhaitez respecter ou que vous vérifiez simplement ses champs, vous verrez qu'il contient en fait beaucoup de champs. Mais c'était à peu près tout cela pour cette conférence sur la création et le déploiement de notre propre contrat intelligent. J'ai hâte de vous voir lors des prochaines conférences. Et je vous remercie beaucoup de rester avec moi jusqu'à la fin de celle-ci.