Nous apprendrons comment vérifier notre contrat intelligent de solidité déployé sur Etherscan pour son authenticité.
Remarque : Il s’agit de la prochaine étape de nos travaux précédents où nous avons appris à interagir avec un déploiement d’un Smart Contract sur une Blockchain.
Il est toujours bon de publier votre contrat intelligent afin qu’il puisse être vérifié comme preuve d’authenticité. Le code source d’un contrat intelligent ou d’un contrat de jeton devient accessible au public et vérifiable une fois qu’il a été validé. Grâce à ce processus, la transparence et la confiance sont établies.

Pour les débutants, Etherscan est un explorateur de blocs Ethereum. Tout utilisateur peut accéder à Etherscan pour obtenir des statistiques sur le réseau Ethereum. L’objectif principal de la plateforme est de présenter des données sur les blocs et les transactions du réseau.
Pour le processus de vérification, nous devons tout d’abord créer un compte dans Etherscan, ce qui peut être fait en utilisant le lien. Une fois notre compte Etherscan créé, puis en utilisant le lien Mon profil, nous pouvons accéder à l’écran Aperçu du compte et sélectionner Clés API

Créer une clé API Etherscan
La création d’une clé API Etherscan est très simple, vous devez fournir un nom d’application et appuyer sur le Create New API Key
bouton. Voila !!!! c’est fait

Notez le jeton de clé API à partir de la clé API nouvellement créée, car nous l’utiliserons plus tard comme paramètre de configuration dans notre projet.

Reportez-vous à la section Configuration du projet Smart Contract si vous n’avez pas encore effectué la configuration du projet, car nous passerons en revue les fichiers de configuration pour vérifier notre contrat intelligent déployé. Ce que nous avons fait dans nos étapes précédentes est d’extraire le code du projet de contrat intelligent de salutations de Github dans notre répertoire local.
Après avoir cloné le projet, vous verrez la structure du projet comme

Mise à jour de la configuration .env
Nous avons eu .env
fichier créé au cours de notre processus d’interaction et de déploiement de contrat qui contient nos configurations de projet Smart Contract.
Pour publier et vérifier notre contrat intelligent, nous mettrons à jour notre .env
fichier en ajoutant ETHERSCAN_API_KEY
en tant que configuration mise à jour. N’oubliez pas que nous utiliserons la même clé API que celle que nous avons notée à l’étape précédente, c’est-à-dire Créer une clé API Etherscan juste après la création du compte Etherscan.
Remarque : Dans la section de publication précédente, nous avons effectué la configuration pour interagir avec nos contrats intelligents déployés.
Avec cela notre .env
le fichier ressemblera à
Exécutez la commande dans la CLI pour démarrer le processus de publication et de vérification du code source
npx hardhat verify CONTRACT_ADDRESS 'Hello and Welcome'
Selon notre .env
configuration la commande ressemblera à ci-dessous où 0xac2726........672ba6
représente le CONTRACT_ADDRESS
npx hardhat verify 0xac2726........672ba6 'Hello and Welcome'
Remarque : modifiez le CONTRACT_ADDRESS
avec le mentionné .env
valeur du paramètre de configuration du fichier qui fait référence à notre adresse Smart Contract déployée. Vous pouvez vous référer au post précédent où nous avons créé et déployé un Smart Contract.
L’exécution de la commande ci-dessus dans CLI produira une sortie comme
Successfully submitted source code for contract
contracts/GreetingMessages.sol:GreetingMessages at 0xac2726........672ba6 for verification on Etherscan.
Waiting for verification result...Successfully verified contract GreetingMessages on Etherscan.
https://goerli.etherscan.io/address/0xac2726........672ba6#code
Dans votre écran CLI / Terminal, copiez l’URL du contrat intelligent vérifié et accédez au lien qui affichera la page Etherscan ayant publié les détails de notre contrat intelligent vérifié

Yeeeeyyyy….. notre Smart Contract est publié et vérifié sur Etherscan. Désormais, tout le monde peut consulter le code source pour vérifier l’authenticité et déterminer si notre contrat intelligent fait vraiment ce qu’il est censé faire.
Parallèlement à cela via Etherscan, nous pouvons également jouer avec notre contrat intelligent publié car il a Read Contract
et Write Contract
fonctionnalités qui agissent comme un module complémentaire pour vérifier les opérations via des interfaces exposées.
Toutes nos félicitations!! Nous l’avons fait et à la fin faisons une super célébration.

Crédits images : Paramount Pictures et Leonardo DiCaprio.
Source https://medium.com/coinmonks/publish-and-verify-your-smart-contract-for-its-authenticity-on-etherscan-758cf8304793?source=rss—-721b17443fd5—4