
Solana Dev 101 - Créer des tokens SPL sur Solana
Présentation du projet
Les tokens sont les composants fondamentaux d’une économie numérique. Il est essentiel de comprendre ce qu’ils sont et comment les utiliser pour saisir pleinement la puissance des blockchains. Dans cet article, nous vous expliquons comment faire.
Dans ce tutoriel, nous vous guiderons à travers le processus de création de tokens Solana personnalisés à l’aide de l’interface de ligne de commande Solana (CLI). Vous découvrirez les trois principales étapes pour créer un token personnalisé sur Solana : créer le token, créer le compte de token et émettre une quantité de tokens. À la fin de ce tutoriel, vous disposerez des connaissances et des compétences nécessaires pour créer vos propres tokens Solana et commencer à expérimenter avec la blockchain Solana.
En plus de la méthode utilisant la CLI, nous vous présenterons également trois autres façons de créer rapidement et facilement des tokens Solana personnalisés. Vous pourrez ainsi choisir parmi plusieurs options selon vos préférences et vos besoins.
*Pour en savoir plus sur la création personnalisée avec une configuration JavaScript ou TS, consultez la documentation Solana ici : https://spl.solana.com/token
Prérequis
Pour commencer à créer les tokens, nous devons d’abord installer quelques programmes sur notre poste de travail. Vous pouvez ouvrir le terminal de votre poste pour exécuter ces commandes. Si ces programmes sont déjà installés, vous pouvez ignorer cette étape.
- Installez Rust :
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh- Installez la CLI Solana :
cargo install solana-cliAprès l’installation, vous pouvez vérifier que la CLI Solana est installée en exécutant la commande suivante :
solana --versionVous devriez obtenir un résultat semblable à celui-ci :
solana-cli 1.15.2 (src:dea65f48; feat:1211687720, client:SolanaLabs)Le résultat peut varier selon la date de l’installation. Si une erreur survient pendant l’installation, relancez le téléchargement pour la résoudre.
Une fois cette configuration terminée, nous pouvons continuer !
Configuration de l’environnement
Nous devons d’abord configurer trois éléments dans notre environnement.
- Le réseau utilisé par défaut (Mainnet ou Devnet).
- Le wallet utilisé par défaut pour créer les tokens.
- Des Solana sur Devnet pour financer ce test.
1. Réseau
Pour cette étape, nous pouvons utiliser les RPC Solana standards. Vous pouvez en obtenir un gratuitement depuis le portail développeur de Helius ici.
Les deux options disponibles sont :
- Mainnet -
https://rpc.helius.xyz/?api-key=<api_key> - Devnet -
https://rpc-devnet.helius.xyz/?api-key=<api_key>
Veillez à effectuer vos tests dans l’environnement Devnet, car l’utilisation de Mainnet mobilisera des fonds réels pour créer les tokens.
Une fois notre RPC obtenu, nous pouvons le définir dans notre environnement avec la commande suivante :
solana config set --url https://api.devnet.solana.comCette commande définira Devnet comme réseau par défaut dans la CLI pour notre test. Vous devriez voir ce qui suit dans votre console :
Config File: /Users/user/.config/solana/cli/config.yml
RPC URL: https://api.devnet.solana.com
WebSocket URL: wss://api.devnet.solana.com/ (computed)
Keypair Path: ./RwUUVWjmSycerjAFep7v9d1R1sioF45cYAUpeJtcQbZ.json
Commitment: confirmedUne fois cette confirmation affichée, nous pouvons passer à l’étape suivante.
2. Wallet
À cette étape, nous pouvons configurer le wallet par défaut utilisé pour le test. Pour cela, nous allons créer un nouveau wallet de test et le définir comme wallet par défaut pour la CLI Solana.
Pour créer un nouveau wallet, exécutez la commande suivante :
solana-keygen new -o ${HOME}/token-wallet.jsonVous pouvez remplacer “token-wallet” par le nom de fichier de votre choix.
Cette commande créera un nouveau fichier wallet-name.json en dehors de votre répertoire personnel.
Vous verrez alors ce qui suit dans votre console :
Wrote new keypair to /Users/user/token-wallet.json
====================================================================================
pubkey: EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTg
====================================================================================
Save this seed phrase and your BIP39 passphrase to recover your new keypair:
switch anchor code opera purpose easy squeeze enough steal pelican enroll switch
====================================================================================Enregistrez cette phrase de récupération afin de pouvoir l’importer dans un wallet de confiance si nécessaire.
Nous pouvons maintenant définir ce wallet comme adresse par défaut en exécutant la commande suivante :
solana config set --keypair ${HOME}/token-wallet.jsonVous pouvez maintenant exécuter la commande suivante pour vérifier que la clé publique est correctement configurée.
solana addressDans notre cas, elle renvoie :
EbcgsUzSEgiZm61Ch66hKUWhoUg3DGvDaqwQBMLaBgTgMaintenant que notre wallet par défaut est configuré, nous pouvons demander les fonds nécessaires à notre test.
3. Fonds nécessaires au test
Nous allons effectuer un airdrop des SOL Devnet nécessaires à la création via la CLI Solana.
Exécutez la commande suivante dans votre terminal pour obtenir la quantité nécessaire :
solana airdrop 2Nous pouvons maintenant vérifier le solde de notre wallet en exécutant la commande suivante :
solana balanceLa console devrait afficher 2 SOL.
Si l’opération échoue, réessayez plusieurs fois, car la requête initiale a peut-être simplement échoué. Si cela ne fonctionne toujours pas, recommencez l’opération.
Une fois que votre wallet Devnet contient des SOL, nous pouvons passer à la création de nos tokens.
Étapes de création avec la CLI
Maintenant que notre environnement est configuré, nous pouvons réellement commencer à créer des tokens ! Une fois ces éléments en place, la procédure est assez rapide.
Voici les étapes à suivre :
- Créer le token.
- Créer le compte de token.
- Émettre le token.
Voici une représentation visuelle de la configuration :
Examinons cela plus en détail :
- Le Token Program sert à créer et transférer des tokens, ainsi qu’à en émettre davantage.
- L’utilisateur interagit avec le Token Program pour créer un token. Ce programme sert également à émettre des tokens supplémentaires et à les transférer.
- Une fois le token créé, il est également possible de créer un compte pour le stocker.
Passons maintenant à la première étape : la création du token.
1. Créer le token
Exécutez la commande suivante pour créer le token :
spl-token create-tokenLes décimales correspondent à la plus petite unité d’un token. Par exemple, le token de Solana utilise 9 décimales. Sa plus petite unité s’appelle un lamport. Vous pouvez exécuter spl-token create-token --decimals 0 pour créer un token non fongible. Exemple : token WL.
Dans notre cas, nous obtenons le résultat suivant :
Creating token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Address: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Decimals: 9
Signature: 56pRzvMBxJQqti4Fh5wPsa5Hb7KzJaWzEFNcAFYPaH7vN7a2CBmM1wbYxTvNVZr9Cvupy25X2oHtrGhhEhww9ug52. Créer le compte de token
Nous pouvons maintenant créer le compte qui contiendra notre quantité de tokens.
Nous pouvons configurer le compte de notre token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto en exécutant la commande suivante dans notre terminal et en lui transmettant l’adresse du token :
spl-token create-account Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqtoCette commande crée un compte pour héberger le token Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto et devrait produire le résultat suivant :
Creating account 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD
Signature: EkR353vt9ST3ktyRsCRtYFqVvARaUBmUpWLfgFtsojBRbW66dK1yaCpW1NtphCQTkcGqzVQZg4Ld2abZ3bhsjA3Nous disposons maintenant d’un compte de token et pouvons commencer l’émission !
3. Émettre les tokens
Nous sommes maintenant prêts à émettre notre token et à définir sa quantité. Puisque nous travaillons sur Devnet, montrons toute la puissance de Solana en créant un million de tokens.
Pour cela, exécutez la commande suivante en plaçant l’adresse de notre token après la commande spl-token mint :
spl-token mint Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto 1000000Notre terminal affichera ce qui suit :
Minting 1000000 tokens
Token: Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqto
Recipient: 7jZDrZqRkVzu5ADtKvNGsTyPcCpcMVkxorMRJvCaUAD
Signature: 4EjB9bDC18Cut66frGWVHAxVQ3YrddaUCQcFZZsXbKXLziCAUtdh5r41tVhvP7yH1dZ5TBUaFXHpm2upaNCw3sMeNous pouvons maintenant exécuter la commande suivante pour vérifier que ces tokens ont bien été créés :
spl-token supply Ax3nE7fAEuZsbN9HHEpuBpoYeYy7NZ3dgjRG8GXdFqtoElle renverra :
1000000Nous venons de créer un million de tokens sur Solana à l’aide de la CLI Solana.
Résultats
Pour résumer, nous venons de créer un million de tokens avec l’outil spl-token de la CLI Solana. Trois commandes dans la CLI Solana ont suffi.
- Créer le token.
- Créer le compte de token.
- Émettre le token.
Si vous souhaitez vérifier le solde de votre wallet Solana après avoir créé 1 000 000 de tokens, exécutez :
solana balanceSi vous avez commencé avec l’airdrop initial de 2 SOL, la commande renverra ceci :
1.99647912 SOLEt voilà !
Solana permet de faire évoluer la quantité de tokens pour une fraction du coût.
Si vous avez suivi ces étapes, vous pouvez maintenant créer efficacement un token avec l’outil spl-token de la CLI Solana.
Outils disponibles pour créer des tokens
Comme promis, voici quelques outils que vous pouvez utiliser DÈS MAINTENANT pour créer à moindre coût un token accompagné de métadonnées. Dans chaque exemple, j’utiliserai Monopoly Money pour créer le token et présenterai les options de distribution disponibles.
1. Famous Fox Federation
Cet outil existe depuis environ six mois et son utilisation coûte 0,03 SOL. C’est très peu par rapport au coût de quelques millions de tokens sur une autre blockchain.
Voici une présentation détaillée de FFF :
- Vérifiez que l’option du token SPL est cochée ici.
- Définir les décimales sur 0 créera un token conforme au standard WL.
- Vous pouvez désactiver ici toute émission future de tokens. Sinon, elle restera autorisée.
- Vous pouvez ensuite utiliser un outil comme Foxy Share pour distribuer vos tokens à faible coût. Dans cet exemple, j’ai créé un token de test et j’utiliserai la section dédiée aux tokens pour l’envoyer à :
2. Squads
Squads est une autre interface facilement accessible et peu coûteuse. Voici les étapes à suivre pour créer un token après vous être connecté à un compte Squads :
- Ouvrez l’onglet Developers —> puis accédez à Token Manager.
2. Sélectionnez ensuite Add Token, puis Create Token, et saisissez les informations du token (la quantité sera ajoutée plus tard).
3. Nous pouvons maintenant saisir le nombre de décimales du token. Pour ce test, nous utilisons 9 :
4. Après avoir approuvé et exécuté la transaction dans Squads, vous verrez une configuration semblable à celle-ci :
5. Après avoir sélectionné Mint, saisissez la quantité de tokens que vous souhaitez créer. Voici un exemple :
6. Vous devriez maintenant voir une autre transaction à approuver dans Squads. Une fois celle-ci approuvée, la quantité de tokens définie s’affichera comme ci-dessous :
Vous venez de créer un token avec une quantité d’un million à l’aide de Squads !
Vous pouvez ensuite configurer une transaction personnalisée dans la section “TX Builder” pour transférer des tokens. Nous n’aborderons toutefois pas ce sujet ici, car son explication détaillée serait assez longue.
Cette option a coûté environ 0,00561672 SOL pour la création, soit autant que notre option avec la CLI Solana.
3. Strata Protocol
Voici une autre solution pour créer des tokens sur Solana.
- Commencez par sélectionner l’option “Create New Token”, puis cliquez sur Next :
2. Sélectionnez “Self Managed” comme option de gestion :
3. Vous pouvez maintenant connecter votre wallet Solana pour financer la transaction, puis saisir les informations du token ci-dessous :
Cette transaction ne coûte que 0,00458 SOL pour créer un million de tokens. Cela reste une fraction de SOL et un tarif comparable à celui de la concurrence. Si vous ne possédez aucun token SHDW Storage, l’outil tentera d’effectuer un swap pour en obtenir.
Fonctionnalités supplémentaires de Strata :
Strata propose sur cette page principale quelques autres outils très intéressants, notamment :
- Token Manager - Vous pouvez augmenter la quantité et mettre à jour les autorités de création et de gel de chaque token.
- Sell Existing Token - Vous pouvez fixer un prix ou activer la découverte du prix du token que vous souhaitez vendre.
- Fundraise - Collectez des fonds pour une cause et utilisez le token pour représenter les contributions.
Conclusion
Vous disposez maintenant de plusieurs options pour créer un token sur Solana, capables de s’adapter aussi bien au budget qu’au nombre de tokens requis. Vous pouvez réellement faire évoluer ces exemples sans que le coût de la mise on-chain et de la préparation à la distribution de ces actifs ne change beaucoup.
Tous ces exemples illustrent la véritable puissance de Solana et restent accessibles aux créateurs qui pensent ne pas disposer de compétences techniques suffisantes.
Un utilisateur ordinaire peut créer des tokens sur Solana en trois étapes avec une simple CLI, ou utiliser différentes solutions concurrentes proposant des fonctionnalités supplémentaires au même faible coût pour simplifier les interactions.
Si vous avez des questions ou rencontrez des problèmes, n’hésitez pas à rejoindre le Discord de Helius !
Articles associés
Abonnez-vous à Helius
Suivez les dernières actualités du développement sur Solana et recevez une notification à chaque publication


