Documentation SolanaDéveloppement de programmes

Exemples de programmes

Le dépôt Solana Program Examples sur GitHub propose plusieurs sous-dossiers, chacun contenant des exemples de code pour aider les développeurs à apprendre et expérimenter le développement sur la blockchain Solana.

Vous trouverez les exemples dans le dépôt solana-foundation/program-examples, accompagnés de fichiers README qui expliquent comment exécuter les différents exemples. La plupart des exemples sont autonomes et disponibles dans un ou plusieurs des frameworks suivants : Anchor, Pinocchio et Rust natif.

Dans le dépôt, vous trouverez les sous-dossiers suivants, chacun contenant divers programmes d'exemple :

Il existe également des exemples de programmes de l'écosystème

Bases

Contient une série d'exemples illustrant les étapes fondamentales pour construire des programmes Solana à l'aide de bibliothèques Rust natives. Ces exemples sont conçus pour aider les développeurs à comprendre les concepts fondamentaux de la programmation Solana.

Nom de l'exempleDescriptionLangage
Account DataEnregistrement d'une adresse avec nom, numéro de maison, rue et ville dans un compte.Natif, Anchor, Pinocchio
Checking AccountsLeçons de sécurité montrant comment effectuer des vérifications de compte.Natif, Anchor, Pinocchio
Close AccountMontre comment fermer des comptes pour récupérer leur rent.Natif, Anchor, Pinocchio
CounterUn programme de compteur simple dans toutes les architectures disponibles.Natif, Anchor, Pinocchio, mpl-stack
Create AccountComment créer un compte système au sein d'un programme.Natif, Anchor, Pinocchio
Cross Program InvocationÀ l'aide d'une analogie avec une main et un levier, cet exemple montre comment appeler un autre programme depuis un programme.Natif, Anchor, Pinocchio
hello solanaExemple « hello world » qui affiche simplement hello world dans les journaux de transaction.Natif, Anchor, Pinocchio
Pda Rent payerMontre comment utiliser les lamport d'un PDA pour payer un nouveau compte.Natif, Anchor, Pinocchio
Processing InstructionsMontre comment traiter une chaîne instruction data et un u32.Natif, Anchor, Pinocchio
Program Derived AddressesMontre comment utiliser des seeds pour référencer un PDA et y enregistrer des données.Natif, Anchor, Pinocchio
ReallocMontre comment redimensionner un compte existant dans les limites du runtime.Natif, Anchor, Pinocchio
Repository LayoutRecommandations sur la façon de structurer la mise en page de votre programme.Natif, Anchor, Pinocchio
Transfer SOLDifférentes méthodes de transfert de SOL pour les comptes système et les PDA.Natif, Anchor, Pinocchio, Seahorse

Tokens

La plupart des tokens sur Solana utilisent le standard de token de la Solana Program Library (SPL). Vous trouverez ici de nombreux exemples sur la façon de créer, transférer et brûler des tokens, ainsi que sur la manière d'interagir avec eux dans des programmes.

Nom de l'exempleDescriptionLangage
Create TokenComment créer un token et lui ajouter des métadonnées Metaplex.Anchor, Natif, Pinocchio
NFT MinterCréer une seule unité d'un token puis supprimer l'autorité de création.Anchor, Natif, Pinocchio
PDA Mint AuthorityMontre comment modifier l'autorité de création d'un mint afin de créer des tokens depuis un programme.Anchor, Natif, Pinocchio
Token SwapExemple complet montrant comment créer un pool AMM (automated market maker) pour les tokens SPL.Anchor
Transfer TokensMontre comment transférer un token SPL en utilisant des CPIs vers le token program.Anchor, Natif, Pinocchio
Token-2022Voir Token 2022 (Token extensions).Anchor, Natif, Pinocchio

Token Extensions (Token 2022)

Token 2022 est un nouveau standard pour les tokens sur Solana. Il est plus flexible et vous permet d'ajouter 16 extensions différentes à un mint de token pour lui apporter davantage de fonctionnalités. Une liste complète des extensions est disponible dans le Guide de démarrage

Nom de l'exempleDescriptionLangage
BasicsComment créer un token, le créer et le transférer.Anchor
Default account stateCette extension vous permet de créer des token accounts avec un état particulier, par exemple gelé.Anchor, Natif, Pinocchio
Mint Close AuthorityAvec l'ancien Token Program, il n'était pas possible de fermer un mint. Désormais, c'est possible.Anchor, Natif, Pinocchio
Multiple ExtensionsMontre comment ajouter plusieurs extensions à un seul mint.Natif, Pinocchio
NFT Metadata pointerIl est possible d'utiliser l'extension de métadonnées pour créer des NFT et ajouter des métadonnées dynamiques on-chain.Anchor
Not TransferableUtile par exemple pour les succès, les programmes de parrainage ou tout token soul bound.Anchor, Natif, Pinocchio
Transfer feeChaque transfert de tokens retient une partie des tokens dans le token account, lesquels peuvent ensuite être collectés.Anchor, Natif, Pinocchio
Transfer HookQuatre exemples pour ajouter des fonctionnalités supplémentaires à votre token en utilisant un CPI depuis le Token Program vers votre programme.Anchor

Exemples de programmes Solana de l'écosystème

Des tiers maintiennent souvent leurs propres bibliothèques d'exemples de programmes Solana. Ceux-ci sont maintenus par les fournisseurs et non par la Fondation Solana.

Is this page helpful?

Table des matières

Modifier la page
© 2026 Fondation Solana. Tous droits réservés.