Lesson 5

Déployer le contrat et interagir avec lui

Bienvenue à la leçon 5 de notre cours sur la tokenisation sur Tezos ! Maintenant que nous avons conçu, écrit et testé notre FA1.2 il est temps de le déployer sur le réseau Tezos et d'interagir avec lui. Dans cette leçon, nous allons vous guider à travers le processus de déploiement du contrat sur le réseau de test Tezos et vous montrer comment interagir avec lui en utilisant l'interface en ligne de SmartPy.

Déployer le contrat

  1. Tout d'abord, retournez dans l'IDE en ligne SmartPy où se trouve notre contrat. Vous remarquerez un bouton "Compiler" en haut de la page. Cliquez sur ce bouton pour compiler le contrat en Michelson, le langage de bas niveau que la blockchain Tezos comprend.

  2. Après la compilation, un bouton "Déployer le contrat Michelson" apparaît au bas de la page. Cliquez sur ce bouton pour lancer le processus de déploiement.

  3. Vous accéderez à la page de déploiement, où vous pourrez sélectionner le réseau sur lequel déployer le contrat. Pour ce tutoriel, choisissez "Testnet". Il est recommandé de toujours tester vos contrats sur le réseau de test avant de les déployer sur le réseau principal.

  4. Vous aurez besoin d'un portefeuille Tezos pour payer le déploiement. Si vous n'avez pas de porte-monnaie testnet, il existe plusieurs robinets en ligne où vous pouvez obtenir des XTZ testnet à cette fin. (visitez ici)

  5. Il existe peu de portefeuilles d'extension de navigateur pris en charge

  6. Une fois que vous avez créé votre portefeuille Tezos, vous pouvez demander des jetons testnet faucet ici en connectant votre portefeuille via un navigateur.

  7. Une fois que vous avez sélectionné le réseau testnet, entrez votre adresse Tezos testnet et votre clé privée. Veillez à conserver votre clé privée en toute sécurité ! Cliquez sur le bouton "Déployer" pour déployer le contrat.

  8. Une boîte de dialogue contenant des informations sur l'opération s'affiche. Si tout est correct, confirmez l'opération. Le contrat sera déployé sur le réseau d'essai Tezos. Ce processus peut prendre quelques minutes.

  9. Une fois le contrat déployé avec succès, vous recevrez une adresse de contrat. Enregistrez cette adresse, car vous en aurez besoin pour interagir avec votre contrat.

Interagir avec le contrat

  1. Maintenant que le contrat est déployé, vous pouvez interagir avec lui en utilisant la fonctionnalité 'Contract Interactions' dans l'IDE SmartPy.

  2. Accédez à la page "Interactions contractuelles" et saisissez l'adresse de votre contrat déployé.

  3. L'interface affiche les points d'entrée du contrat, que vous pouvez utiliser pour interagir avec le contrat.

  4. Pour appeler un point d'entrée du contrat, cliquez sur son nom, remplissez les paramètres nécessaires et cliquez sur "Exécuter".

  5. Par exemple, pour frapper de nouveaux jetons, sélectionnez le point d'entrée "Monnaie", entrez l'adresse du destinataire et le nombre de jetons à frapper, puis cliquez sur "Exécuter".

  6. Si l'opération est réussie, les jetons seront frappés et ajoutés au solde du destinataire. Vous pouvez le vérifier en interrogeant le solde de l'adresse du destinataire.
    N'oubliez pas que l'interaction avec un contrat sur la blockchain implique le paiement de frais de gaz, alors assurez-vous d'avoir un solde suffisant dans votre portefeuille.

Personnalisez votre jeton

Dans notre exemple de contrat, le nom du jeton est défini lorsque nous lançons le scénario de test dans la fonction test(). Elle est incluse dans la carte token_metadata:

Python
token_metadata = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("My Great Token"),  # Recommended
    "symbol": sp.utils.bytes_of_string("MGT"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

Ici, "My Great Token" est le nom initial du jeton. Pour donner un nom différent à votre jeton, il vous suffit de le remplacer par le nom de votre choix. Par exemple, si nous voulons nommer notre jeton "GateLearn", nous modifierons le code comme suit :

Python
token_metadata = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("GateLearn"),  # Recommended
    "symbol": sp.utils.bytes_of_string("GL"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

Ce faisant, notre contrat créera des jetons nommés "GateLearn". Ce nom sera représenté sous la forme d'une chaîne d'octets dans le contrat et sera affiché dans les applications qui interagissent avec notre contrat et qui prennent en charge la norme FA1.2. Il est essentiel de noter que le nom du jeton, ainsi que d'autres détails inclus dans la carte token_metadata, sont définis lors du déploiement du contrat. Une fois le contrat déployé, il ne peut plus être modifié, à moins que vous n'ayez mis en place des fonctions dans votre contrat pour permettre de telles modifications.

Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.
Catalog
Lesson 5

Déployer le contrat et interagir avec lui

Bienvenue à la leçon 5 de notre cours sur la tokenisation sur Tezos ! Maintenant que nous avons conçu, écrit et testé notre FA1.2 il est temps de le déployer sur le réseau Tezos et d'interagir avec lui. Dans cette leçon, nous allons vous guider à travers le processus de déploiement du contrat sur le réseau de test Tezos et vous montrer comment interagir avec lui en utilisant l'interface en ligne de SmartPy.

Déployer le contrat

  1. Tout d'abord, retournez dans l'IDE en ligne SmartPy où se trouve notre contrat. Vous remarquerez un bouton "Compiler" en haut de la page. Cliquez sur ce bouton pour compiler le contrat en Michelson, le langage de bas niveau que la blockchain Tezos comprend.

  2. Après la compilation, un bouton "Déployer le contrat Michelson" apparaît au bas de la page. Cliquez sur ce bouton pour lancer le processus de déploiement.

  3. Vous accéderez à la page de déploiement, où vous pourrez sélectionner le réseau sur lequel déployer le contrat. Pour ce tutoriel, choisissez "Testnet". Il est recommandé de toujours tester vos contrats sur le réseau de test avant de les déployer sur le réseau principal.

  4. Vous aurez besoin d'un portefeuille Tezos pour payer le déploiement. Si vous n'avez pas de porte-monnaie testnet, il existe plusieurs robinets en ligne où vous pouvez obtenir des XTZ testnet à cette fin. (visitez ici)

  5. Il existe peu de portefeuilles d'extension de navigateur pris en charge

  6. Une fois que vous avez créé votre portefeuille Tezos, vous pouvez demander des jetons testnet faucet ici en connectant votre portefeuille via un navigateur.

  7. Une fois que vous avez sélectionné le réseau testnet, entrez votre adresse Tezos testnet et votre clé privée. Veillez à conserver votre clé privée en toute sécurité ! Cliquez sur le bouton "Déployer" pour déployer le contrat.

  8. Une boîte de dialogue contenant des informations sur l'opération s'affiche. Si tout est correct, confirmez l'opération. Le contrat sera déployé sur le réseau d'essai Tezos. Ce processus peut prendre quelques minutes.

  9. Une fois le contrat déployé avec succès, vous recevrez une adresse de contrat. Enregistrez cette adresse, car vous en aurez besoin pour interagir avec votre contrat.

Interagir avec le contrat

  1. Maintenant que le contrat est déployé, vous pouvez interagir avec lui en utilisant la fonctionnalité 'Contract Interactions' dans l'IDE SmartPy.

  2. Accédez à la page "Interactions contractuelles" et saisissez l'adresse de votre contrat déployé.

  3. L'interface affiche les points d'entrée du contrat, que vous pouvez utiliser pour interagir avec le contrat.

  4. Pour appeler un point d'entrée du contrat, cliquez sur son nom, remplissez les paramètres nécessaires et cliquez sur "Exécuter".

  5. Par exemple, pour frapper de nouveaux jetons, sélectionnez le point d'entrée "Monnaie", entrez l'adresse du destinataire et le nombre de jetons à frapper, puis cliquez sur "Exécuter".

  6. Si l'opération est réussie, les jetons seront frappés et ajoutés au solde du destinataire. Vous pouvez le vérifier en interrogeant le solde de l'adresse du destinataire.
    N'oubliez pas que l'interaction avec un contrat sur la blockchain implique le paiement de frais de gaz, alors assurez-vous d'avoir un solde suffisant dans votre portefeuille.

Personnalisez votre jeton

Dans notre exemple de contrat, le nom du jeton est défini lorsque nous lançons le scénario de test dans la fonction test(). Elle est incluse dans la carte token_metadata:

Python
token_metadata = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("My Great Token"),  # Recommended
    "symbol": sp.utils.bytes_of_string("MGT"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

Ici, "My Great Token" est le nom initial du jeton. Pour donner un nom différent à votre jeton, il vous suffit de le remplacer par le nom de votre choix. Par exemple, si nous voulons nommer notre jeton "GateLearn", nous modifierons le code comme suit :

Python
token_metadata = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("GateLearn"),  # Recommended
    "symbol": sp.utils.bytes_of_string("GL"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

Ce faisant, notre contrat créera des jetons nommés "GateLearn". Ce nom sera représenté sous la forme d'une chaîne d'octets dans le contrat et sera affiché dans les applications qui interagissent avec notre contrat et qui prennent en charge la norme FA1.2. Il est essentiel de noter que le nom du jeton, ainsi que d'autres détails inclus dans la carte token_metadata, sont définis lors du déploiement du contrat. Une fois le contrat déployé, il ne peut plus être modifié, à moins que vous n'ayez mis en place des fonctions dans votre contrat pour permettre de telles modifications.

Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.