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-foundation/program-examples insieme ai file README che spiegano come eseguire i diversi esempi. La maggior parte degli esempi è autonoma ed è disponibile in una o più delle seguenti varianti: Anchor, Pinocchio e Rust nativo.

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.Nativo, Anchor, Pinocchio
Checking AccountsLezioni di sicurezza che mostrano come eseguire i controlli sugli accountNativo, Anchor, Pinocchio
Close AccountMostra come chiudere gli account per recuperare il rent.Nativo, Anchor, Pinocchio
CounterUn semplice programma contatore in tutte le diverse architetture.Nativo, Anchor, Pinocchio, mpl-stack
Create AccountCome creare un account di sistema all'interno di un programma.Nativo, Anchor, Pinocchio
Cross Program InvocationUsando l'analogia di una mano e una leva, mostra come chiamare un altro programma dall'interno di un programma.Nativo, Anchor, Pinocchio
hello solanaEsempio Hello World che stampa semplicemente "hello world" nei log delle transazioni.Nativo, Anchor, Pinocchio
Pda Rent payerMostra come utilizzare i lamport di un PDA per pagare un nuovo account.Nativo, Anchor, Pinocchio
Processing InstructionsMostra come gestire instruction data di tipo stringa e u32.Nativo, Anchor, Pinocchio
Program Derived AddressesMostra come usare i seed per fare riferimento a un Program Derived Address e salvare dati al suo interno.Nativo, Anchor, Pinocchio
ReallocMostra come ridimensionare un account esistente entro i limiti del runtime.Nativo, Anchor, Pinocchio
Repository LayoutRaccomandazioni su come strutturare il layout del tuo programma.Nativo, Anchor, Pinocchio
Transfer SOLDiversi metodi per trasferire SOL per account di sistema e PDA.Nativo, Anchor, Pinocchio, 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, Nativo, Pinocchio
NFT MinterConia una sola unità di un token e successivamente rimuove l'autorità di conio.Anchor, Nativo, Pinocchio
PDA Mint AuthorityMostra come modificare l'autorità di conio di un mint, per coniare token dall'interno di un programma.Anchor, Nativo, Pinocchio
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, Nativo, Pinocchio
Token-2022Vedi Token 2022 (Token Extensions).Anchor, Nativo, Pinocchio

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, Nativo, Pinocchio
Mint Close AuthorityCon il vecchio token program non era possibile chiudere un mint. Ora è possibile.Anchor, Nativo, Pinocchio
Multiple ExtensionsMostra come aggiungere più estensioni a un singolo mint.Nativo, Pinocchio
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, Nativo, Pinocchio
Transfer feeAd ogni trasferimento, una parte dei token viene trattenuta nel token account e può essere successivamente raccolta.Anchor, Nativo, Pinocchio
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.