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.
Voorbeeldnaam | Beschrijving | Taal |
---|---|---|
Account Data | Een adres opslaan met naam, huisnummer, straat en stad in een account. | Native, Anchor |
Checking Accounts | Beveiligingslessen die laten zien hoe je accountcontroles uitvoert | Native, Anchor |
Close Account | Laat zien hoe je accounts kunt sluiten om de rent terug te krijgen. | Native, Anchor |
Counter | Een eenvoudig tellerprogramma in alle verschillende architecturen. | Native, Anchor, mpl-stack |
Create Account | Hoe je een systeemaccount binnen een programma kunt aanmaken. | Native, Anchor |
Cross Program Invocation | Met een hand- en hefboomanalogiedie laat zien hoe je een ander programma vanuit een programma kunt aanroepen. | Native, Anchor |
hello solana | Hello world voorbeeld dat gewoon hello world in de transactielogs afdrukt. | Native, Anchor |
Pda Rent payer | Laat zien hoe je de lamports van een PDA kunt gebruiken om voor een nieuw account te betalen. | Native, Anchor |
Processing Instructions | Laat zien hoe je instructiegegevens van het type string en u32 kunt verwerken. | Native, Anchor |
Program Derived Addresses | Laat zien hoe je seeds kunt gebruiken om naar een PDA te verwijzen en er gegevens in op te slaan. | Native, Anchor |
Realloc | Laat zien hoe je de grootte van een bestaand account kunt vergroten en verkleinen. | Native, Anchor |
Rent | Hier leer je hoe je rent-vereisten binnen een programma kunt berekenen. | Native, Anchor |
Repository Layout | Aanbevelingen over hoe je je programma-indeling kunt structureren. | Native, Anchor |
Transfer SOL | Verschillende 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 naam | Beschrijving | Taal |
---|---|---|
Create Token | Hoe je een token kunt maken en er metaplex metadata aan kunt toevoegen. | Anchor, Native |
NFT Minter | Slechts één hoeveelheid van een token minten en vervolgens de mint authority verwijderen. | Anchor, Native |
PDA Mint Authority | Laat zien hoe je de mint authority van een mint kunt wijzigen om tokens vanuit een programma te minten. | Anchor, Native |
SPL Token Minter | Legt uit hoe je Associated Token Accounts kunt gebruiken om token accounts bij te houden. | Anchor, Native |
Token Swap | Uitgebreid voorbeeld dat laat zien hoe je een AMM (automated market maker) pool voor SPL tokens kunt bouwen. | Anchor |
Transfer Tokens | Laat zien hoe je SPL tokens kunt overdragen met behulp van CPI's naar het token programma. | Anchor, Native |
Token-2022 | Zie 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 naam | Beschrijving | Taal |
---|---|---|
Basics | Hoe je een token kunt maken, minten en overdragen. | Anchor |
Default account state | Deze extensie laat je token accounts maken met een bepaalde status, bijvoorbeeld bevroren. | Anchor, Native |
Mint Close Authority | Met het oude token programma was het niet mogelijk om een mint te sluiten. Nu is dat wel mogelijk. | Anchor, Native |
Multiple Extensions | Laat zien hoe je meerdere extensies aan een enkele mint kunt toevoegen | Native |
NFT Metadata pointer | Het is mogelijk om de metadata extensie te gebruiken om NFT's te maken en dynamische on-chain metadata toe te voegen. | Anchor |
Not Transferable | Nuttig voor bijvoorbeeld prestaties, verwijzingsprogramma's of soulbound tokens. | Anchor, Native |
Transfer fee | Bij elke overdracht van tokens worden enkele tokens achtergehouden in het token account die later kunnen worden verzameld. | Anchor, Native |
Transfer Hook | Vier 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?