Lição 4

Déploiement et test sur le réseau Goerli Testnet

Dans notre voyage à travers les oracles Ethereum, nous sommes arrivés à un point où nous voulons voir notre contrat en action en dehors de l'environnement contrôlé de notre configuration de développement local. Le déploiement sur un réseau de test nous permet d'interagir avec notre contrat comme s'il était sur le réseau Ethereum principal, mais sans les coûts associés. Dans cette leçon, nous allons suivre le processus de déploiement de notre contrat intégré à Oracle sur le Goerli Testnet et tester sa fonctionnalité.

Préparation : Acquisition de l'éther Testnet et configuration de votre environnement

Acquisition de l'éther de Testnet

Pour déployer des contrats sur le Goerli Testnet, vous aurez besoin de Goerli ETH (GoerliETH). Bien qu'il n'ait pas de valeur réelle, il est essentiel pour payer les frais d'essence sur le testnet.

  1. Metamask : Assurez-vous que votre Metamask est connecté au réseau de test Goerli.

  2. Allez au robinet Goerli pour demander des GoerliETH. Il vous suffit de coller votre adresse Ethereum Goerli Testnet, et vous devriez recevoir l'ETH de test dans les plus brefs délais.

Configuration de Remix pour le déploiement de Goerli Testnet

  1. Dans Remix, accédez à l'onglet Deploy & Run Transactions.

  2. Pour l'option Environnement, sélectionnez Fournisseur injecté. Cette option permet à Remix de se connecter à n'importe quel réseau sur lequel votre Metamask est actuellement réglé, c'est-à-dire Goerli Testnet.

  3. Assurez-vous que votre contrat, OracleIntegratedContract, est sélectionné dans la liste déroulante Contract.

  4. Dans le menu déroulant Compte, vous devriez voir votre adresse Goerli Testnet Ethereum.

Déploiement : Mise en œuvre de votre contrat intégré à Oracle sur Goerli

Préparer le contrat pour le déploiement

  1. Avant de procéder au déploiement, vous aurez besoin de l'adresse d'un flux de prix Chainlink sur le réseau Goerli. Pour cet exemple, nous utiliserons le flux de prix ETH/USD. Vous pouvez généralement trouver ces adresses dans la documentation Chainlink ou en explorant les contrats Chainlink sur un site comme Etherscan. Vérifiez ici : Testnet Oracles | Documentation Chainlink

  2. Copiez l'adresse Goerli Testnet du flux de prix Chainlink que vous souhaitez utiliser. Dans ce cas : 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. De retour dans Remix, dans l'onglet Deploy & Run Transactions, assurez-vous que votre contrat, OracleIntegratedContract, est sélectionné dans la liste déroulante Contract.

  4. Collez l'adresse copiée dans le champ situé sous le bouton Deploy (c'est là que vous fournissez les arguments du constructeur).

Lancer le déploiement

  1. Une fois l'adresse du flux de prix renseignée, cliquez sur le bouton Déployer.

  2. Metamask vous demandera de confirmer la transaction. Vérifiez le prix et la limite du gaz pour vous assurer que tout est en ordre, puis confirmez la transaction.

  3. Une fois la transaction minée, vous verrez un journal dans Remix avec les détails du déploiement. Vous pouvez cliquer sur l'adresse du contrat pour le visualiser sur le Goerli Etherscan.

Tester les réponses Oracle : Valider l'interaction du contrat avec l'Oracle

Maintenant que le contrat est déployé, il est temps de tester ses fonctions.

  1. Dans la section " Deployed Contracts " de Remix, vous devriez voir votre contrat OracleIntegratedContract.

  2. Développez les détails du contrat déployé pour voir les fonctions disponibles.

  3. Avant d'effectuer des appels, vous devez détenir quelques LINK sur votre adresse Goerli Testnet, vous pouvez en faire la demande ici : https://faucets.chain.link/goerli

  4. Une fois reçu, pour vérifier le solde, vous pouvez ajouter LINK à votre Metamask sur Goerli. Trouvez ici : https://docs.chain.link/resources/link-token-contracts
    Vous pouvez également le faire manuellement en ajoutant l'adresse du contrat comme ci-dessous :

  5. Appelez la fonction getLatestEthPrice en cliquant dessus. Il devrait renvoyer le dernier prix de l'ETH en format brut.

  6. Appelez maintenant la fonction getFormattedEthPrice. Cette fonction renvoie le prix dans un format plus lisible.

  7. Enfin, appelez la fonction safeGetLatestEthPrice pour vous assurer que les contrôles de sécurité de la récupération des données sont en place.

Nous vous félicitons ! Vous avez déployé et testé avec succès un contrat intégré à Oracle sur le Goerli Testnet. Cette expérience du monde réel est inestimable, car elle vous rapproche du déploiement sur le réseau Ethereum principal. Dans la prochaine leçon, nous examinerons les meilleures pratiques et les pièges les plus courants à éviter.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 4

Déploiement et test sur le réseau Goerli Testnet

Dans notre voyage à travers les oracles Ethereum, nous sommes arrivés à un point où nous voulons voir notre contrat en action en dehors de l'environnement contrôlé de notre configuration de développement local. Le déploiement sur un réseau de test nous permet d'interagir avec notre contrat comme s'il était sur le réseau Ethereum principal, mais sans les coûts associés. Dans cette leçon, nous allons suivre le processus de déploiement de notre contrat intégré à Oracle sur le Goerli Testnet et tester sa fonctionnalité.

Préparation : Acquisition de l'éther Testnet et configuration de votre environnement

Acquisition de l'éther de Testnet

Pour déployer des contrats sur le Goerli Testnet, vous aurez besoin de Goerli ETH (GoerliETH). Bien qu'il n'ait pas de valeur réelle, il est essentiel pour payer les frais d'essence sur le testnet.

  1. Metamask : Assurez-vous que votre Metamask est connecté au réseau de test Goerli.

  2. Allez au robinet Goerli pour demander des GoerliETH. Il vous suffit de coller votre adresse Ethereum Goerli Testnet, et vous devriez recevoir l'ETH de test dans les plus brefs délais.

Configuration de Remix pour le déploiement de Goerli Testnet

  1. Dans Remix, accédez à l'onglet Deploy & Run Transactions.

  2. Pour l'option Environnement, sélectionnez Fournisseur injecté. Cette option permet à Remix de se connecter à n'importe quel réseau sur lequel votre Metamask est actuellement réglé, c'est-à-dire Goerli Testnet.

  3. Assurez-vous que votre contrat, OracleIntegratedContract, est sélectionné dans la liste déroulante Contract.

  4. Dans le menu déroulant Compte, vous devriez voir votre adresse Goerli Testnet Ethereum.

Déploiement : Mise en œuvre de votre contrat intégré à Oracle sur Goerli

Préparer le contrat pour le déploiement

  1. Avant de procéder au déploiement, vous aurez besoin de l'adresse d'un flux de prix Chainlink sur le réseau Goerli. Pour cet exemple, nous utiliserons le flux de prix ETH/USD. Vous pouvez généralement trouver ces adresses dans la documentation Chainlink ou en explorant les contrats Chainlink sur un site comme Etherscan. Vérifiez ici : Testnet Oracles | Documentation Chainlink

  2. Copiez l'adresse Goerli Testnet du flux de prix Chainlink que vous souhaitez utiliser. Dans ce cas : 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. De retour dans Remix, dans l'onglet Deploy & Run Transactions, assurez-vous que votre contrat, OracleIntegratedContract, est sélectionné dans la liste déroulante Contract.

  4. Collez l'adresse copiée dans le champ situé sous le bouton Deploy (c'est là que vous fournissez les arguments du constructeur).

Lancer le déploiement

  1. Une fois l'adresse du flux de prix renseignée, cliquez sur le bouton Déployer.

  2. Metamask vous demandera de confirmer la transaction. Vérifiez le prix et la limite du gaz pour vous assurer que tout est en ordre, puis confirmez la transaction.

  3. Une fois la transaction minée, vous verrez un journal dans Remix avec les détails du déploiement. Vous pouvez cliquer sur l'adresse du contrat pour le visualiser sur le Goerli Etherscan.

Tester les réponses Oracle : Valider l'interaction du contrat avec l'Oracle

Maintenant que le contrat est déployé, il est temps de tester ses fonctions.

  1. Dans la section " Deployed Contracts " de Remix, vous devriez voir votre contrat OracleIntegratedContract.

  2. Développez les détails du contrat déployé pour voir les fonctions disponibles.

  3. Avant d'effectuer des appels, vous devez détenir quelques LINK sur votre adresse Goerli Testnet, vous pouvez en faire la demande ici : https://faucets.chain.link/goerli

  4. Une fois reçu, pour vérifier le solde, vous pouvez ajouter LINK à votre Metamask sur Goerli. Trouvez ici : https://docs.chain.link/resources/link-token-contracts
    Vous pouvez également le faire manuellement en ajoutant l'adresse du contrat comme ci-dessous :

  5. Appelez la fonction getLatestEthPrice en cliquant dessus. Il devrait renvoyer le dernier prix de l'ETH en format brut.

  6. Appelez maintenant la fonction getFormattedEthPrice. Cette fonction renvoie le prix dans un format plus lisible.

  7. Enfin, appelez la fonction safeGetLatestEthPrice pour vous assurer que les contrôles de sécurité de la récupération des données sont en place.

Nous vous félicitons ! Vous avez déployé et testé avec succès un contrat intégré à Oracle sur le Goerli Testnet. Cette expérience du monde réel est inestimable, car elle vous rapproche du déploiement sur le réseau Ethereum principal. Dans la prochaine leçon, nous examinerons les meilleures pratiques et les pièges les plus courants à éviter.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.