Ethereum - Contrat de déploiement
Pour déployer le contrat, sélectionnez le Contracts option de menu comme indiqué dans la capture d'écran ci-dessous -
Vous devrez entrer le bytecode du contrat sur cet écran. N'oubliez pas que lorsque vous compilez votre code de contrat Solidity, il a généré un bytecode qui s'exécute sur EVM. Vous devrez maintenant obtenir ce bytecode auprès deRemix IDE.
Accédez à l'écran Remix IDE, votre contrat tapé précédemment devrait être là dans la fenêtre de code. Sinon, retapez le contrat dans la fenêtre de code. Cliquez sur le bouton Bytecode comme indiqué dans la capture d'écran suivante -
Le bytecode de votre source compilée est copié dans le presse-papiers avec d'autres informations. Collez le code copié dans votre éditeur de texte préféré. Voici la capture d'écran de l'éditeur de texte -
La valeur du objectLa balise contient le bytecode souhaité. Copiez-le soigneusement en veillant à ne pas copier les guillemets ci-joints. Le bytecode est vraiment long, alors assurez-vous que vous copiez jusqu'au dernier octet inclus. Maintenant, collez ce bytecode dans leDeploy Contract écran comme indiqué ci-dessous -
le Gas Limit le champ est automatiquement défini.
Sous le champ Limite de gaz, vous trouverez la sélection pour accéder au portefeuille.
Maintenant, accédez au portefeuille en utilisant le Private Keydu compte Ganache sur lequel ce contrat sera déployé. Pour obtenir cette clé privée, revenez à laGanachela fenêtre. Clique sur lekeys icône du premier compte comme indiqué ci-dessous -
Vous verrez la clé privée du compte utilisateur n ° 1 comme indiqué dans la capture d'écran ci-dessous -
Copiez cette clé privée et collez-la dans la section "Coller votre clé privée" comme indiqué ci-dessous -
Vous verrez le “Unlock”bouton en bas de l'écran. Après le déverrouillage, un message «succès» apparaîtra en bas de l'écran. À ce stade, votre portefeuille est attaché au compte n ° 1 de la blockchain Ganache.
Vous êtes maintenant prêt à signer et déployer le contrat. Clique sur le“Sign Transaction” bouton comme indiqué dans la capture d'écran ci-dessous -
La signature de la transaction génère et affiche les deux Raw et Signedtransactions. Clique sur le“Deploy Contract”bouton pour déployer le contrat sur la Blockchain Ganache. N'oubliez pas que le contrat est déployé par l'utilisateur du compte n ° 1 de la blockchain Ganache. Par conséquent, l'utilisateur du compte n ° 1 devient le créateur du contrat. Avant le déploiement du contrat, il vous sera demandé de confirmer la transaction car cela pourrait vous coûter de l'argent réel si vous deviez déployer ce contrat sur une véritable blockchain Ethereum publique. Ne vous inquiétez pas, pour la Blockchain privée actuelle fonctionnant sur votre machine locale, il n'y a pas d'argent réel impliqué. Clique sur leMake transaction bouton comme indiqué dans la capture d'écran ci-dessous -
Examinez la console Ganache. vous verrez que le solde ETH du compte n ° 1 a diminué comme le montre la capture d'écran ci-dessous -
Maintenant, cliquez sur le TRANSACTIONS menu comme indiqué dans la capture d'écran ci-dessous -
Vous verrez les détails de la transaction.
Sur cet écran, vous trouverez l'adresse publiée du contrat. L'adresse est indiquée dans la capture d'écran ci-dessus. Vous distribuerez cette adresse publiquement pour informer les autres que votre contrat est disponible à cette adresse spécifiée à laquelle ils peuvent se connecter et exécuter les méthodes du contrat, telles que l'envoi d'argent à vous - le créateur du contrat. Copiez cette adresse de contrat pour votre propre référence car vous en aurez besoin à l'étape suivante.