Documentazione SolanaSviluppo di programmi

Esempi di programmi

Il repository Solana Program Examples su GitHub offre diverse sottocartelle, ognuna contenente esempi di codice per aiutare gli sviluppatori ad apprendere e sperimentare con lo sviluppo sulla blockchain Solana.

Puoi trovare gli esempi in solana-developers/program-examples insieme ai file README che spiegano come eseguire i diversi esempi. La maggior parte degli esempi è autonoma ed è disponibile in Rust nativo (cioè, senza framework) e Anchor.

All'interno del repository troverai le seguenti sottocartelle, ciascuna con vari programmi di esempio:

Sono disponibili anche esempi di programmi dell'ecosistema

Basi

Contiene una serie di esempi che illustrano i passaggi fondamentali per la creazione di programmi Solana utilizzando le librerie Rust native. Questi esempi sono progettati per aiutare gli sviluppatori a comprendere i concetti fondamentali della programmazione su Solana.

Nome EsempioDescrizioneLinguaggio
Account DataSalvataggio di un indirizzo con nome, numero civico, via e città in un account.Native, Anchor
Checking AccountsLezioni di sicurezza che mostrano come eseguire i controlli sugli accountNative, Anchor
Close AccountMostra come chiudere gli account per recuperare il rent.Native, Anchor
CounterUn semplice programma contatore in tutte le diverse architetture.Native, Anchor, mpl-stack
Create AccountCome creare un account di sistema all'interno di un programma.Native, Anchor
Cross Program InvocationUsando l'analogia di una mano e una leva, mostra come chiamare un altro programma dall'interno di un programma.Native, Anchor
hello solanaEsempio Hello World che stampa semplicemente "hello world" nei log delle transazioni.Native, Anchor
Pda Rent payerMostra come utilizzare i lamport di un PDA per pagare un nuovo account.Native, Anchor
Processing InstructionsMostra come gestire instruction data di tipo stringa e u32.Native, Anchor
Program Derived AddressesMostra come usare i seed per fare riferimento a un Program Derived Address e salvare dati al suo interno.Native, Anchor
ReallocMostra come aumentare e ridurre la dimensione di un account esistente.Native, Anchor
RentQui imparerai come calcolare i requisiti di rent all'interno di un programma.Native, Anchor
Repository LayoutRaccomandazioni su come strutturare il layout del tuo programma.Native, Anchor
Transfer SOLDiversi metodi per trasferire SOL per account di sistema e PDA.Native, Anchor, Seahorse

Token

La maggior parte dei token su Solana utilizza lo standard token della Solana Program Library (SPL). Qui puoi trovare numerosi esempi su come coniare, trasferire e bruciare token, e persino come interagire con essi all'interno dei programmi.

Nome EsempioDescrizioneLinguaggio
Create TokenCome creare un token e aggiungere metadati metaplex.Anchor, Native
NFT MinterConia una sola unità di un token e successivamente rimuove l'autorità di conio.Anchor, Native
PDA Mint AuthorityMostra come modificare l'autorità di conio di un mint, per coniare token dall'interno di un programma.Anchor, Native
SPL Token MinterSpiega come utilizzare gli associated token account per tenere traccia dei token account.Anchor, Native
Token SwapEsempio completo che mostra come costruire un pool AMM (automated market maker) per token SPL.Anchor
Transfer TokensMostra come trasferire token SPL tramite CPI nel token program.Anchor, Native
Token-2022Vedi Token 2022 (Token Extensions).Anchor, Native

Token Extensions (Token 2022)

Token 2022 è un nuovo standard per i token su Solana. È più flessibile e consente di aggiungere 16 diverse estensioni a un mint token per ampliarne le funzionalità. Un elenco completo delle estensioni è disponibile nella Guida introduttiva

Nome EsempioDescrizioneLinguaggio
BasicsCome creare un token, coniarlo e trasferirlo.Anchor
Default account stateQuesta estensione consente di creare token account con un determinato stato, ad esempio bloccati.Anchor, Native
Mint Close AuthorityCon il vecchio token program non era possibile chiudere un mint. Ora è possibile.Anchor, Native
Multiple ExtensionsMostra come aggiungere più estensioni a un singolo mint.Native
NFT Metadata pointerÈ possibile utilizzare l'estensione metadata per creare NFT e aggiungere metadati dinamici on-chain.Anchor
Not TransferableUtile, ad esempio, per achievement, programmi di referral o token soul bound.Anchor, Native
Transfer feeAd ogni trasferimento, una parte dei token viene trattenuta nel token account e può essere successivamente raccolta.Anchor, Native
Transfer HookQuattro esempi per aggiungere funzionalità aggiuntive al tuo token tramite una CPI dal token program al tuo programma.Anchor

Esempi di programmi Solana dell'ecosistema

Terze parti spesso mantengono le proprie librerie di esempi di programmi Solana. Queste sono gestite dai provider e non dalla Solana Foundation.

Is this page helpful?

Indice dei contenuti

Modifica pagina
© 2026 Solana Foundation. Tutti i diritti riservati.