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 nel solana-developers/program-examples insieme ai file README che ti spiegano come eseguire i diversi esempi. La maggior parte degli esempi sono autonomi e sono disponibili in Rust nativo (cioè, senza framework) e Anchor.

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

Nozioni di base

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

Nome esempioDescrizioneLinguaggio
Account DataSalvare un indirizzo con nome, numero civico, via e città in un account.Native, Anchor
Checking AccountsLezioni di sicurezza che mostrano come effettuare controlli sugli accountNative, Anchor
Close AccountTi mostra 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 della mano e della leva, mostra come chiamare un altro programma da un programma.Native, Anchor
hello solanaEsempio hello world che stampa semplicemente hello world nei log delle transazioni.Native, Anchor
Pda Rent payerTi mostra come puoi utilizzare i lamport di un PDA per pagare un nuovo account.Native, Anchor
Processing InstructionsTi mostra come gestire i dati delle istruzioni di tipo stringa e u32.Native, Anchor
Program Derived AddressesMostra come utilizzare i seed per riferirsi a un PDA e salvare dati in esso.Native, Anchor
ReallocTi mostra come aumentare e diminuire 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 molti esempi su come coniare, trasferire, bruciare token e persino come interagire con essi nei programmi.

Nome esempioDescrizioneLinguaggio
Create TokenCome creare un token e aggiungervi i metadati metaplex.Anchor, Native
NFT MinterConiare solo una quantità di un token e poi rimuovere l'autorità di conio.Anchor, Native
PDA Mint AuthorityTi mostra come cambiare 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 esteso che mostra come costruire un pool AMM (automated market maker) per token SPL.Anchor
Transfer TokensMostra come trasferire token SPL utilizzando CPI nel token program.Anchor, Native
Token-2022Vedi Token 2022 (Token Extensions).Anchor, Native

Token 2022 (Token Extensions)

Token 2022 è un nuovo standard per i token su Solana. È più flessibile e ti permette di aggiungere 16 diverse estensioni a un token mint per aggiungervi più funzionalità. Un elenco completo delle estensioni può essere trovato nella Guida introduttiva

Nome esempioDescrizioneLinguaggio
BasicsCome creare un token, coniarlo e trasferirlo.Anchor
Default account stateQuesta estensione ti permette di creare token account con un certo stato, ad esempio congelato.Anchor, Native
Mint Close AuthorityCon il vecchio token program non era possibile chiudere un mint. Ora lo è.Anchor, Native
Multiple ExtensionsTi mostra come puoi aggiungere più estensioni a un singolo mintNative
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 qualsiasi token soul bound.Anchor, Native
Transfer feeOgni trasferimento dei token trattiene alcuni token nel token account che possono poi essere raccolti.Anchor, Native
Transfer HookQuattro esempi per aggiungere funzionalità aggiuntive al tuo token utilizzando un CPI dal token program al tuo programma.Anchor

Is this page helpful?

Indice

Modifica Pagina