Déployer avec Remix

Remix est une boîte à outils sans configuration pour développer des contrats intelligents. Utilisé aussi bien par des experts que par des débutants, Remix vous mettra en route en un rien de temps.

Remix est disponible sous la forme de un environnement web, un programme de bureau, et même un outil CLI. Sur cette page, nous utiliserons la version web.

Voici comment déployer un contrat intelligent à l'aide de Remix Online IDE :

  1. Allez à https://remix.ethereum.org. Remix IDE s'ouvre dans votre navigateur.

  2. Cliquez sur le bouton "Créer un nouvel espace de travail", puis choisissez une option : espace de travail vierge, espace de travail généré par IA, assistant de contrat, import de projet ou clonage de dépôt git. Vous pouvez également vous appuyer sur des modèles d'espaces de travail catégorisés. Dans le cadre de ce tutoriel, nous utiliserons un modèle d'espace de travail OpenZeppelin ERC20. Vous pouvez bien sûr déployer votre propre contrat intelligent à l'aide d'un espace de travail vierge.

Les Fan Tokens de Chiliz sont des jetons CAP20, qui constituent une extension spécifique à Chiliz Chain de la norme de jeton Ethereum ERC20. En savoir plus sur CAP20 ici.

  1. Faites défiler vers le bas jusqu'à la catégorie de modèles "OpenZeppelin", puis cliquez sur le modèle "ERC20".

  1. Donnez un nom à votre jeton ERC20 à l'aide du formulaire affiché par Remix, puis cliquez sur le bouton "Valider l'espace de travail".

Une fois votre choix validé, Remix charge un espace de travail standard avec des dossiers et des fichiers qui apparaissent dans l'Explorateur de fichiers à gauche. Cliquez sur le /contracts/{token name}.sol fichier pour afficher le contrat ERC20 que vous êtes sur le point de déployer :

Comme vous pouvez le voir, le contrat intelligent par défaut MyToken.sol importe le contrat ERC20.sol depuis OpenZeppelin. &#xNAN;Vous pouvez ouvrir le fichier .deps/npm/@openzeppelin/contracts/token/ERC20/ERC20.sol pour afficher le contrat ERC20 lui-même.

Vous êtes libre de modifier votre MyToken.sol contrat comme bon vous semble. Par exemple, afin de fonctionner avec l'EVM de Chiliz Chain, votre contrat doit s'appuyer au maximum sur Solidity 0.8.24, alors effectuez cette modification :

... puis sélectionnez le compilateur approprié :

  1. Cliquez sur "Compiler" au-dessus du fichier de votre contrat.

S'il n'y a pas d'erreur dans vos modifications, Remix IDE devrait afficher une coche verte dans le menu "Solidity Compiler" à gauche :

  1. Ouvrez la section "Déployer et exécuter les transactions".

  • Sélectionnez "Browser Extension > Injected Provider - MetaMask" dans le menu déroulant "Environment". Cela liera le jeton déployé à votre compte MetaMask — qui devrait déjà être configuré pour fonctionner avec Chiliz Chain (si ce n'est pas le cas, voir ici).

  • Assurez-vous que Remix affiche le bon réseau : Chiliz Chain Mainnet.

  • Assurez-vous que votre fichier de contrat est sélectionné et que la version EVM choisie est "Shangai". Sinon, cela signifie que la version de votre compilateur n'a pas été définie sur v0.8.24 (voir ci-dessus), revenez à l'étape 4.

  • Cliquez sur "Déployer et vérifier". &#xNAN;Si vous préférez simplement déployer le contrat puis le vérifier vous-même, vous pouvez faire déployer le contrat par Remix en décochant la case "Verify Contract on Explorers".

  1. Votre portefeuille MetaMask devrait s'ouvrir automatiquement.

8. Cliquez sur "Confirmer" pour lier votre portefeuille MetaMask au contrat intelligent de votre jeton. Vous devriez recevoir, en quelques secondes, une notification confirmant la transaction, ainsi qu'une invitation à la consulter sur le Chiliscan explorateur de blocs.

Depuis la transaction, vous pouvez accéder au contrat déployé lui-même (ici, le lien après "Contract") :

Dans votre portefeuille MetaMask, sous l'onglet "Activité", vous verrez les informations de déploiement du contrat. Cliquez dessus pour voir toutes les informations à son sujet :

Félicitations ! Votre contrat est maintenant déployé sur Chiliz Chain !

Il est maintenant temps de le vérifier :

Vérifier un contrat intelligent

Mis à jour

Ce contenu vous a-t-il été utile ?