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 natiivina Rustina (eli ilman kehystä) ja Anchor-versioina.

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 kaikissa eri arkkitehtuureissa.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ä ohjedataa merkkijonona ja u32:na.Natiivi, Anchor
Program Derived AddressesNäyttää kuinka käyttää seedejä PDA:n viittaamiseen ja datan tallentamiseen siihen.Natiivi, Anchor
ReallocNäyttää kuinka kasvattaa ja pienentää olemassa olevan tilin kokoa.Natiivi, Anchor
RentTässä opit kuinka laskea rent-vaatimuksia ohjelman sisällä.Natiivi, Anchor
Repository LayoutSuosituksia siitä, kuinka jäsentää ohjelmasi rakenne.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 sekä miten käyttää niitä ohjelmissa.

Esimerkin nimiKuvausKieli
Create TokenMiten luoda token ja lisätä siihen metaplex-metatietoja.Anchor, Native
NFT MinterVain yhden tokenin määrän luominen ja sitten luontioikeuden poistaminen.Anchor, Native
PDA Mint AuthorityNäyttää, miten muuttaa tokenin luontioikeutta, jotta voit luoda tokeneita ohjelman sisältä.Anchor, Native
SPL Token MinterSelittää, miten käyttää associated token accounteja 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 toiminnallisuuden lisäämiseksi. 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 sieluun sidotuille 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 omaan ohjelmaasi.Anchor

Is this page helpful?

Sisällysluettelo

Muokkaa sivua