> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/fr/developper/notions-de-base/conseils-et-astuces.md).

# Conseils et astuces

## Comment créer votre propre token sur Spicy Testnet

Développer une application sur le Mainnet de Chiliz Chain nécessite d'abord de la tester sur Spicy Testnet, afin de vérifier que votre code gère correctement les tokens testCHZ sans avoir à utiliser de nombreux tokens CHZ coûteux. À cette fin, vous pouvez obtenir des tokens Testnet gratuits via nos Spicy Faucets :

{% content-ref url="/pages/JXRq29guBPy3PxBcXmwT" %}
[Obtenir des tokens de testnet gratuits](/fr/developper/notions-de-base/faucet-du-testnet.md)
{% endcontent-ref %}

Mais parfois le développement nécessite beaucoup de tokens de test, et les faucets sont limités dans le nombre de tokens que vous pouvez obtenir chaque jour.

Pour vous libérer de cette limitation, vous pouvez créer votre propre token sur Spicy Testnet ! En effet, Chiliz Chain (Mainnet et Testnet) sont des chaînes compatibles EVM, et les tokens CHZ et testCHZ sont en réalité des tokens ERC-20.

Vous pouvez donc minter votre propre token ERC-20 quasi-illimité sur Spicy Testnet, et tester votre code de façon approfondie avec ce token. Ensuite, une fois que vous vous sentez prêt, testez votre dApp avec des tokens CHZ de test sur Spicy encore quelques fois avant de passer en production sur le Mainnet de Chiliz Chain.

Voici les étapes pour créer votre propre token sur Spicy Testnet :

1. [Connectez MetaMask au Spicy Testnet de Chiliz](/fr/apprendre/a-propos-des-wallets/utiliser-metamask/lier-chiliz-chain-a-metamask.md).
2. [Obtenez des tokens CHZ de test depuis le Spicy Faucet](/fr/developper/notions-de-base/faucet-du-testnet.md). Cela est nécessaire car vous aurez besoin de tokens CHZ pour déployer votre contrat ERC-20.
3. Rédigez le smart contract du token (nous recommandons de vous appuyer sur [l'ERC-20 d'OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/erc20)). Dans votre `constructor`, définissez le nom du token (ex. : "MyOwnToken"), le symbole (ex. : "MOT"), et minter une offre initiale suffisante pour vos besoins.
4. [Compilez le contrat et déployez-le sur Spicy Testnet](/fr/developper/notions-de-base/deployer-un-smart-contract/deployer-avec-remix.md), puis vérifiez-le via un [explorateur de blocs](/fr/developper/notions-de-base/explorateurs-de-blocs.md).
5. Visualisez votre nouveau token dans MetaMask :
   1. Copiez l'adresse du contrat de votre token depuis votre outil de déploiement (ex. : le menu "Deployed Contracts" de Remix).
   2. Dans MetaMask, allez dans l'onglet "Tokens" et cliquez sur "Import tokens".
   3. Collez l'adresse du contrat. Le symbole et les décimales devraient se remplir automatiquement.
   4. Cliquez sur "Add custom token" puis "Import tokens". Vous devriez maintenant voir le solde de votre nouveau token.

Vous êtes maintenant prêt à tester votre dApp Chiliz Chain sur Spicy Testnet avec votre propre token !

## Comment obtenir le prix actuel du gas

Pour obtenir le prix du gas sur Chiliz Chain, vous pouvez utiliser [l'un des nœuds RPC publics](/fr/developper/notions-de-base/se-connecter-a-chiliz-chain/se-connecter-en-utilisant-un-rpc.md).

Vous pouvez obtenir le prix actuel du gas comme suit :

```bash
curl --location 'https://rpc.ankr.com/chiliz' # Pour Spicy : https://spicy-rpc.chiliz.com/
--header 'Content-Type: application/json' 
--data '{ 
    "method": "eth_gasPrice", 
    "params": [], 
    "id": 1, 
    "jsonrpc": "2.0"
}'
```

## Comment vérifier pourquoi une transaction a échoué

Une transaction peut échouer, et vous ne savez pas toujours pourquoi, surtout lorsque l'explorateur de blocs n'affiche pas l'erreur.

{% hint style="warning" %}
Pour que votre transaction ne reste pas trop longtemps en statut "en attente", vous devez inclure suffisamment pour couvrir les frais :

* Frais de gas minimum : 2 501 gwei.
* Frais de priorité minimum : 1 gwei.
  {% endhint %}

Pour vérifier pourquoi votre transaction a échoué, exécutez le script suivant dans le terminal avec l'ID de transaction correct :

```bash
curl --location 'https://rpc.ankr.com/chiliz' # Pour Spicy : https://spicy-rpc.chiliz.com/
--header 'Content-Type: application/json' 
--data '{
    "method": "debug_traceTransaction",
    "params": [
        "[Transaction ID]",
        {
            "tracer": "callTracer"
        }
    ],
    "id": 1,
    "jsonrpc": "2.0"
}'
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.chiliz.com/fr/developper/notions-de-base/conseils-et-astuces.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
