Solana-dokumentaatioOhjelmien kehittäminen

Ohjelmaesimerkit

Solana Program Examples -arkisto GitHubissa tarjoaa useita alihakemistoja, joista kukin sisältää koodiesimerkkejä auttaakseen kehittäjiä oppimaan ja kokeilemaan Solana-lohkoketjukehitystä.

Löydät esimerkit solana-developers/program-examples -hakemistosta yhdessä README-tiedostojen kanssa, jotka selittävät kuinka ajaa eri esimerkkejä. Useimmat esimerkit ovat itsenäisiä ja saatavilla natiivilla Rustilla (eli ilman kehystä) ja Anchor-kehyksellä.

Arkistosta löydät seuraavat alihakemistot, joista kukin sisältää erilaisia esimerkkiohjelmia:

Perusteet

Sisältää sarjan esimerkkejä, jotka havainnollistavat perustavia askeleita Solana-ohjelmien rakentamiseen käyttäen natiiveja Rust-kirjastoja. Nämä esimerkit on suunniteltu auttamaan kehittäjiä ymmärtämään Solana-ohjelmoinnin ydinkäsitteitä.

Esimerkin nimiKuvausKieli
Account DataOsoitteen tallentaminen nimellä, talon numerolla, kadulla ja kaupungilla tiliin.Natiivi, Anchor
Checking AccountsTurvallisuusoppitunteja, jotka näyttävät kuinka tehdä tilien tarkistuksiaNatiivi, Anchor
Close AccountNäyttää kuinka sulkea tilejä saadaksesi rent-maksun takaisin.Natiivi, Anchor
CounterYksinkertainen laskuriohjelma kaikilla eri arkkitehtuureilla.Natiivi, Anchor, mpl-stack
Create AccountKuinka luoda järjestelmätili ohjelman sisällä.Natiivi, Anchor
Cross Program InvocationKäsi- ja vipuanalogiaa käyttäen tämä näyttää kuinka kutsua toista ohjelmaa ohjelman sisältä.Natiivi, Anchor
hello solanaHello world -esimerkki, joka vain tulostaa hello world -tekstin transaktiolokeissa.Natiivi, Anchor
Pda Rent payerNäyttää kuinka voit käyttää PDA:n lamporteja maksaaksesi uudesta tilistä.Natiivi, Anchor
Processing InstructionsNäyttää kuinka käsitellä instruction data -merkkijonoa ja u32-arvoa.Natiivi, Anchor
Program Derived AddressesNäyttää kuinka käyttää seedejä PDA:han viittaamiseen ja tietojen tallentamiseen siihen.Natiivi, Anchor
ReallocNäyttää kuinka kasvattaa ja pienentää olemassa olevan tilin kokoa.Natiivi, Anchor
RentTässä opit laskemaan rent-vaatimuksia ohjelman sisällä.Natiivi, Anchor
Repository LayoutSuosituksia ohjelman rakenteen järjestämiseen.Natiivi, Anchor
Transfer SOLErilaisia menetelmiä SOL:n siirtämiseen järjestelmätileille ja PDA:ille.Natiivi, Anchor, Seahorse

Tokenit

Useimmat Solanan tokenit käyttävät Solana Program Library (SPL) -tokenstandardia. Täältä löydät monia esimerkkejä siitä, miten luoda, siirtää ja polttaa tokeneita ja jopa miten olla vuorovaikutuksessa niiden kanssa ohjelmissa.

Esimerkin nimiKuvausKieli
Create TokenMiten luoda token ja lisätä siihen metaplex-metatietoja.Anchor, Native
NFT MinterVain yhden token-määrän luominen ja sitten mint-oikeuden poistaminen.Anchor, Native
PDA Mint AuthorityNäyttää, miten muuttaa mint-oikeuden haltijaa, jotta tokeneita voi luoda ohjelman sisältä.Anchor, Native
SPL Token MinterSelittää, miten käyttää associated token account -tilejä token-tilien seurantaan.Anchor, Native
Token SwapLaaja esimerkki, joka näyttää, miten rakentaa AMM (automated market maker) -pooli SPL-tokeneille.Anchor
Transfer TokensNäyttää, miten siirtää SPL-tokeneita käyttäen CPI:tä token-ohjelmaan.Anchor, Native
Token-2022Katso Token 2022 (Token extensions).Anchor, Native

Token 2022 (Token Extensions)

Token 2022 on uusi standardi tokeneille Solanassa. Se on joustavampi ja mahdollistaa 16 erilaisen laajennuksen lisäämisen token mintiin lisätoiminnallisuuden saamiseksi. Täydellinen luettelo laajennuksista löytyy Aloitusoppaasta

Esimerkin nimiKuvausKieli
BasicsMiten luoda token, mintata ja siirtää sitä.Anchor
Default account stateTämä laajennus mahdollistaa token-tilien luomisen tietyssä tilassa, esimerkiksi jäädytettynä.Anchor, Native
Mint Close AuthorityVanhalla token-ohjelmalla ei ollut mahdollista sulkea mintiä. Nyt se on.Anchor, Native
Multiple ExtensionsNäyttää, miten voit lisätä useita laajennuksia yhteen mintiinNative
NFT Metadata pointerOn mahdollista käyttää metadata-laajennusta NFT:iden luomiseen ja dynaamisten on-chain-metatietojen lisäämiseen.Anchor
Not TransferableHyödyllinen esimerkiksi saavutuksille, suositteluohjelmille tai mille tahansa soul bound -tokeneille.Anchor, Native
Transfer feeJokainen tokenien siirto pidättää osan tokeneista token-tilillä, jotka voidaan sitten kerätä.Anchor, Native
Transfer HookNeljä esimerkkiä lisätoiminnallisuuden lisäämisestä tokeniisi käyttäen CPI:tä token-ohjelmasta ohjelmaasi.Anchor

Is this page helpful?

Sisällysluettelo

Muokkaa sivua