Solana documentatieProgramma's ontwikkelen

Programmavoorbeelden

De Solana Program Examples repository op GitHub biedt verschillende submappen, elk met codevoorbeelden om ontwikkelaars te helpen bij het leren en experimenteren met Solana blockchain-ontwikkeling.

Je kunt de voorbeelden vinden in de solana-foundation/program-examples samen met README-bestanden die uitleggen hoe je de verschillende voorbeelden kunt uitvoeren. De meeste voorbeelden zijn op zichzelf staand en beschikbaar in een of meer van Anchor, Pinocchio en native Rust.

Binnen de repository vind je de volgende submappen, elk met verschillende voorbeeldprogramma's:

Er zijn ook voorbeelden van ecosysteemprogramma's

Basis

Bevat een reeks voorbeelden die de fundamentele stappen demonstreren voor het bouwen van Solana-programma's met behulp van native Rust-bibliotheken. Deze voorbeelden zijn ontworpen om ontwikkelaars te helpen de kernconcepten van Solana-programmering te begrijpen.

VoorbeeldnaamBeschrijvingTaal
Account DataEen adres opslaan met naam, huisnummer, straat en stad in een account.Native, Anchor, Pinocchio
Checking AccountsBeveiligingslessen die laten zien hoe je accountcontroles uitvoertNative, Anchor, Pinocchio
Close AccountLaat zien hoe je accounts kunt sluiten om de rent terug te krijgen.Native, Anchor, Pinocchio
CounterEen eenvoudig tellerprogramma in alle verschillende architecturen.Native, Anchor, Pinocchio, mpl-stack
Create AccountHoe je een systeemaccount aanmaakt binnen een programma.Native, Anchor, Pinocchio
Cross Program InvocationMet behulp van een hand-en-hefboomanalogietoont dit je hoe je een ander programma aanroept vanuit een programma.Native, Anchor, Pinocchio
hello solanaHello world-voorbeeld dat alleen hello world afdrukt in de transactielogboeken.Native, Anchor, Pinocchio
Pda Rent payerLaat zien hoe je de lamports van een PDA kunt gebruiken om een nieuw account te betalen.Native, Anchor, Pinocchio
Processing InstructionsLaat zien hoe je instruction data van het type string en u32 verwerkt.Native, Anchor, Pinocchio
Program Derived AddressesLaat zien hoe je seeds gebruikt om te verwijzen naar een PDA en gegevens daarin op te slaan.Native, Anchor, Pinocchio
ReallocLaat zien hoe je een bestaand account kunt aanpassen in grootte binnen de runtime-limieten.Native, Anchor, Pinocchio
Repository LayoutAanbevelingen voor het structureren van je programma-indeling.Native, Anchor, Pinocchio
Transfer SOLVerschillende methoden voor het overdragen van SOL voor systeemaccounts en PDA's.Native, Anchor, Pinocchio, Seahorse

Tokens

De meeste tokens op Solana maken gebruik van de Solana Program Library (SPL) tokenstandaard. Hier vind je veel voorbeelden van hoe je tokens kunt minten, overdragen en verbranden, en zelfs hoe je er mee kunt werken in programma's.

VoorbeeldnaamBeschrijvingTaal
Token aanmakenHoe je een token aanmaakt en Metaplex-metadata toevoegt.Anchor, Native, Pinocchio
NFT MinterSlechts één exemplaar van een token minten en vervolgens de mint-autoriteit verwijderen.Anchor, Native, Pinocchio
PDA Mint AuthorityLaat zien hoe je de mint-autoriteit van een mint kunt wijzigen om tokens vanuit een programma te minten.Anchor, Native, Pinocchio
Token SwapUitgebreid voorbeeld dat laat zien hoe je een AMM (automated market maker) pool bouwt voor SPL-tokens.Anchor
Tokens overdragenLaat zien hoe je SPL-tokens overdraagt via CPI's naar het Token Program.Anchor, Native, Pinocchio
Token-2022Zie Token 2022 (Token extensions).Anchor, Native, Pinocchio

Token Extensions (Token 2022)

Token 2022 is een nieuwe standaard voor tokens op Solana. Het is flexibeler en laat je 16 verschillende extensies toevoegen aan een token mint om meer functionaliteit toe te voegen. Een volledige lijst van de extensies vind je in de Aan de slag-gids

VoorbeeldnaamBeschrijvingTaal
BasisprincipesHoe je een token aanmaakt, mint en overdraagt.Anchor
Standaard accountstatusMet deze extensie kun je token accounts aanmaken met een bepaalde status, bijvoorbeeld bevroren.Anchor, Native, Pinocchio
Mint Close AuthorityMet het oude Token Program was het niet mogelijk een mint te sluiten. Nu wel.Anchor, Native, Pinocchio
Meerdere extensiesLaat zien hoe je meerdere extensies aan één enkele mint kunt toevoegen.Native, Pinocchio
NFT Metadata pointerHet is mogelijk de metadata-extensie te gebruiken om NFT's aan te maken en dynamische on-chain metadata toe te voegen.Anchor
Niet-overdraagbaarHandig voor bijvoorbeeld prestaties, verwijzingsprogramma's of soulbound tokens.Anchor, Native, Pinocchio
OverdrachtskostenBij elke overdracht worden tokens achtergehouden in het token account, die vervolgens kunnen worden opgehaald.Anchor, Native, Pinocchio
Transfer HookVier voorbeelden om extra functionaliteit aan je token toe te voegen via een CPI vanuit het Token Program naar jouw programma.Anchor

Ecosysteem Solana-programmavoorbeelden

Derde partijen onderhouden vaak hun eigen bibliotheken met voorbeelden van Solana-programma's. Deze worden beheerd door de aanbieders zelf en niet door de Solana Foundation.

Is this page helpful?

Inhoudsopgave

Pagina Bewerken
© 2026 Solana Foundation. Alle rechten voorbehouden.