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.
Metamask : Assurez-vous que votre Metamask est connecté au réseau de test Goerli.
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.
Dans Remix, accédez à l'onglet Deploy & Run Transactions
.
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.
Assurez-vous que votre contrat, OracleIntegratedContract
, est sélectionné dans la liste déroulante Contract
.
Dans le menu déroulant Compte
, vous devriez voir votre adresse Goerli Testnet Ethereum.
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
Copiez l'adresse Goerli Testnet du flux de prix Chainlink que vous souhaitez utiliser. Dans ce cas : 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
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
.
Collez l'adresse copiée dans le champ situé sous le bouton Deploy
(c'est là que vous fournissez les arguments du constructeur).
Une fois l'adresse du flux de prix renseignée, cliquez sur le bouton Déployer
.
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.
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.
Maintenant que le contrat est déployé, il est temps de tester ses fonctions.
Dans la section " Deployed Contracts
" de Remix, vous devriez voir votre contrat OracleIntegratedContract
.
Développez les détails du contrat déployé pour voir les fonctions disponibles.
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
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 :
Appelez la fonction getLatestEthPrice
en cliquant dessus. Il devrait renvoyer le dernier prix de l'ETH en format brut.
Appelez maintenant la fonction getFormattedEthPrice
. Cette fonction renvoie le prix dans un format plus lisible.
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.
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.
Metamask : Assurez-vous que votre Metamask est connecté au réseau de test Goerli.
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.
Dans Remix, accédez à l'onglet Deploy & Run Transactions
.
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.
Assurez-vous que votre contrat, OracleIntegratedContract
, est sélectionné dans la liste déroulante Contract
.
Dans le menu déroulant Compte
, vous devriez voir votre adresse Goerli Testnet Ethereum.
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
Copiez l'adresse Goerli Testnet du flux de prix Chainlink que vous souhaitez utiliser. Dans ce cas : 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7
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
.
Collez l'adresse copiée dans le champ situé sous le bouton Deploy
(c'est là que vous fournissez les arguments du constructeur).
Une fois l'adresse du flux de prix renseignée, cliquez sur le bouton Déployer
.
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.
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.
Maintenant que le contrat est déployé, il est temps de tester ses fonctions.
Dans la section " Deployed Contracts
" de Remix, vous devriez voir votre contrat OracleIntegratedContract
.
Développez les détails du contrat déployé pour voir les fonctions disponibles.
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
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 :
Appelez la fonction getLatestEthPrice
en cliquant dessus. Il devrait renvoyer le dernier prix de l'ETH en format brut.
Appelez maintenant la fonction getFormattedEthPrice
. Cette fonction renvoie le prix dans un format plus lisible.
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.