# Conseils et astuces

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

Développer une application sur Chiliz Chain Mainnet 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 des tonnes de tokens CHZ coûteux. À cette fin, vous pouvez obtenir gratuitement des tokens de test via nos Spicy Faucets :

{% content-ref url="/pages/7bdad2784d1166dec8dd1109628bd487af79f83d" %}
[Obtenir des jetons de testnet gratuits](/fr-ai/develop/basics/obtain-free-testnet-tokens.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) est constitué de chaînes compatibles EVM, et les tokens CHZ et testCHZ sont en réalité des tokens ERC20.

Vous pouvez donc créer votre propre token ERC20, quasi illimité, sur Spicy Testnet, et tester votre code en profondeur avec ce token. Ensuite, une fois que vous vous sentez prêt, testez votre dApp avec des tokens test CHZ sur Spicy encore quelques fois avant de passer en production sur Chiliz Chain Mainnet.

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

1. [Connectez MetaMask à Chiliz Spicy Testnet](/fr-ai/learn/about-wallets/how-to-use-metamask/link-chiliz-chain-and-metamask.md).
2. [Obtenez des tokens de test CHZ depuis le Spicy Faucet](/fr-ai/develop/basics/obtain-free-testnet-tokens.md). C’est nécessaire car vous aurez besoin de tokens CHZ pour déployer votre contrat ERC20.
3. Écrivez le contrat intelligent du token (nous vous recommandons de vous appuyer sur [l’ERC20 d’OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/erc20)). Dans votre `constructeur`, définissez le nom du token (par ex. « MyOwnToken »), le symbole (par ex. « MOT »), et créez une offre initiale suffisante pour vos besoins.
4. [Compilez le contrat et déployez-le sur Spicy Testnet](/fr-ai/quick-start/developer-toolbox/deploy-and-verify-a-contract.md), puis vérifiez-le via un [explorateur de blocs](/fr-ai/develop/basics/use-a-block-explorer.md).
5. Consultez votre nouveau token dans MetaMask :
   1. Copiez l’adresse du contrat de votre token depuis votre outil de déploiement (par 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 sur « 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](https://docs.chiliz.com/develop/connect-to-chiliz-chain/connect-using-rpc).

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 parce que l’explorateur de blocs n’affiche pas l’erreur.

{% hint style="warning" %}
Pour garantir que votre transaction ne reste pas trop longtemps au 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 le bon identifiant de transaction :

```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": [
        "[ID de transaction]",
        {
            "tracer": "callTracer"
        }
    ],
    "id": 1,
    "jsonrpc": "2.0"
}'
```


---

# Agent Instructions: 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:

```
GET https://docs.chiliz.com/fr-ai/develop/basics/tips-and-tricks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
