Solana documentatieProgramma's ontwikkelen

Programmavoorbeelden

De Solana Program Examples repository op GitHub bevat 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-developers/program-examples samen met README-bestanden die uitleggen hoe je de verschillende voorbeelden kunt uitvoeren. De meeste voorbeelden zijn op zichzelf staand en zijn beschikbaar in native Rust (d.w.z., zonder framework) en Anchor.

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

Basics

Bevat een reeks voorbeelden die de fundamentele stappen demonstreren voor het bouwen van Solana-programma's met 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
Checking AccountsBeveiligingslessen die laten zien hoe je accountcontroles uitvoertNative, Anchor
Close AccountLaat zien hoe je accounts kunt sluiten om de rent terug te krijgen.Native, Anchor
CounterEen eenvoudig tellerprogramma in alle verschillende architecturen.Native, Anchor, mpl-stack
Create AccountHoe je een systeemaccount binnen een programma kunt aanmaken.Native, Anchor
Cross Program InvocationMet een hand- en hefboomanalogiedie laat zien hoe je een ander programma vanuit een programma kunt aanroepen.Native, Anchor
hello solanaHello world voorbeeld dat gewoon hello world in de transactielogs afdrukt.Native, Anchor
Pda Rent payerLaat zien hoe je de lamports van een PDA kunt gebruiken om voor een nieuw account te betalen.Native, Anchor
Processing InstructionsLaat zien hoe je instructiegegevens van het type string en u32 kunt verwerken.Native, Anchor
Program Derived AddressesLaat zien hoe je seeds kunt gebruiken om naar een PDA te verwijzen en er gegevens in op te slaan.Native, Anchor
ReallocLaat zien hoe je de grootte van een bestaand account kunt vergroten en verkleinen.Native, Anchor
RentHier leer je hoe je rent-vereisten binnen een programma kunt berekenen.Native, Anchor
Repository LayoutAanbevelingen over hoe je je programma-indeling kunt structureren.Native, Anchor
Transfer SOLVerschillende methoden voor het overmaken van SOL voor systeemaccounts en PDA's.Native, Anchor, Seahorse

Tokens

De meeste tokens op Solana gebruiken de Solana Program Library (SPL) token standaard. Hier vind je veel voorbeelden over hoe je tokens kunt minten, overdragen, verbranden en zelfs hoe je ermee kunt werken in programma's.

Voorbeeld naamBeschrijvingTaal
Create TokenHoe je een token kunt maken en er metaplex metadata aan kunt toevoegen.Anchor, Native
NFT MinterSlechts één hoeveelheid van een token minten en vervolgens de mint authority verwijderen.Anchor, Native
PDA Mint AuthorityLaat zien hoe je de mint authority van een mint kunt wijzigen om tokens vanuit een programma te minten.Anchor, Native
SPL Token MinterLegt uit hoe je Associated Token Accounts kunt gebruiken om token accounts bij te houden.Anchor, Native
Token SwapUitgebreid voorbeeld dat laat zien hoe je een AMM (automated market maker) pool voor SPL tokens kunt bouwen.Anchor
Transfer TokensLaat zien hoe je SPL tokens kunt overdragen met behulp van CPI's naar het token programma.Anchor, Native
Token-2022Zie Token 2022 (Token extensions).Anchor, Native

Token 2022 (Token Extensions)

Token 2022 is een nieuwe standaard voor tokens op Solana. Het is flexibeler en stelt je in staat om 16 verschillende extensies aan een token mint toe te voegen om er meer functionaliteit aan toe te voegen. Een volledige lijst van de extensies is te vinden in de Getting Started Guide

Voorbeeld naamBeschrijvingTaal
BasicsHoe je een token kunt maken, minten en overdragen.Anchor
Default account stateDeze extensie laat je token accounts maken met een bepaalde status, bijvoorbeeld bevroren.Anchor, Native
Mint Close AuthorityMet het oude token programma was het niet mogelijk om een mint te sluiten. Nu is dat wel mogelijk.Anchor, Native
Multiple ExtensionsLaat zien hoe je meerdere extensies aan een enkele mint kunt toevoegenNative
NFT Metadata pointerHet is mogelijk om de metadata extensie te gebruiken om NFT's te maken en dynamische on-chain metadata toe te voegen.Anchor
Not TransferableNuttig voor bijvoorbeeld prestaties, verwijzingsprogramma's of soulbound tokens.Anchor, Native
Transfer feeBij elke overdracht van tokens worden enkele tokens achtergehouden in het token account die later kunnen worden verzameld.Anchor, Native
Transfer HookVier voorbeelden om extra functionaliteit aan je token toe te voegen met behulp van een CPI van het token programma naar jouw programma.Anchor

Is this page helpful?

Inhoudsopgave

Pagina Bewerken