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 -kansiosta yhdessä README-tiedostojen kanssa, jotka selittävät, miten eri esimerkkejä ajetaan. Useimmat esimerkit ovat itsenäisiä ja saatavilla natiivina Rustina (eli ilman frameworkia) sekä Anchor-muodossa.

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

Saatavilla on myös ekosysteemin ohjelmaesimerkkejä

Perusteet

Sisältää sarjan esimerkkejä, jotka havainnollistavat keskeisiä vaiheita Solana-ohjelmien rakentamisessa natiiveilla Rust-kirjastoilla. Nämä esimerkit on suunniteltu auttamaan kehittäjiä ymmärtämään Solana-ohjelmoinnin ydinkäsitteet.

Esimerkin nimiKuvausKieli
Account DataOsoitteen tallentaminen nimellä, talon numerolla, kadulla ja kaupungilla tilille.Native, Anchor
Checking AccountsTietoturvaoppitunteja, jotka näyttävät kuinka tehdä tilitarkistuksetNative, Anchor
Close AccountNäyttää kuinka sulkea tilejä saadaksesi rent takaisin.Native, Anchor
CounterYksinkertainen laskuriohjelma kaikissa eri arkkitehtuureissa.Native, Anchor, mpl-stack
Create AccountKuinka luoda järjestelmätili ohjelman sisällä.Native, Anchor
Cross Program InvocationKäden ja vivun analogiaa käyttäen tämä näyttää kuinka kutsua toista ohjelmaa ohjelman sisältä.Native, Anchor
hello solanaHello world -esimerkki, joka tulostaa vain "hello world" transaktiolokeihin.Native, Anchor
Pda Rent payerNäyttää kuinka voit käyttää PDA:n lamport-yksiköitä uuden tilin maksamiseen.Native, Anchor
Processing InstructionsNäyttää kuinka käsitellä instruction data -merkkijonoa ja u32-arvoa.Native, Anchor
Program Derived AddressesNäyttää kuinka käyttää siemeniä viittaamaan Program Derived Address -osoitteeseen ja tallentamaan dataa siihen.Native, Anchor
ReallocNäyttää kuinka kasvattaa ja pienentää olemassa olevan tilin kokoa.Native, Anchor
RentTäällä opit laskemaan rent-vaatimukset ohjelman sisällä.Native, Anchor
Repository LayoutSuosituksia ohjelman rakenteen järjestämiseen.Native, Anchor
Transfer SOLEri menetelmät SOL:n siirtämiseen järjestelmätileille ja PDA:ille.Native, Anchor, Seahorse

Tokenit

Suurin osa Solanan tokeneista käyttää Solana Program Library (SPL) -tokenstandardia. Täältä löydät useita esimerkkejä siitä, kuinka tokeneita luodaan, siirretään ja poltetaan, sekä kuinka niiden kanssa toimitaan ohjelmissa.

Esimerkin nimiKuvausKieli
Create TokenKuinka luoda token ja lisätä sille Metaplex-metadata.Anchor, Native
NFT MinterLyödään vain yksi määrä tokenia ja poistetaan sen jälkeen lyöntiauktoriteetti.Anchor, Native
PDA Mint AuthorityNäyttää, kuinka voit muuttaa mintin lyöntiauktoriteettia lyödäksesi tokeneita ohjelman sisältä.Anchor, Native
SPL Token MinterSelittää, kuinka Associated Token Accounteja käytetään token accountien seurantaan.Anchor, Native
Token SwapLaaja esimerkki, joka näyttää kuinka rakentaa AMM (automated market maker) -pooli SPL-tokeneille.Anchor
Transfer TokensNäyttää, kuinka SPL-tokeneita siirretään CPI-kutsujen avulla token programiin.Anchor, Native
Token-2022Katso Token 2022 (Token extensions).Anchor, Native

Token Extensions (Token 2022)

Token 2022 on uusi tokenstandardi Solanassa. Se on joustavampi ja sen avulla voit lisätä 16 erilaista laajennusta token mintiin lisätäksesi siihen enemmän toiminnallisuutta. Täydellinen luettelo laajennuksista löytyy Aloitusoppaasta.

Esimerkin nimiKuvausKieli
BasicsKuinka luoda token, lyödä se ja siirtää se.Anchor
Default account stateTämä laajennus mahdollistaa token accountien luomisen tietyssä tilassa, esimerkiksi jäädytettynä.Anchor, Native
Mint Close AuthorityVanhalla Token Programilla mintin sulkeminen ei ollut mahdollista. Nyt se on.Anchor, Native
Multiple ExtensionsNäyttää, kuinka voit lisätä useita laajennuksia yhteen mintiin.Native
NFT Metadata pointerMetadata-laajennusta on mahdollista käyttää NFT:iden luomiseen ja dynaamisen on-chain-metadatan lisäämiseen.Anchor
Not TransferableHyödyllinen esimerkiksi saavutuksiin, suositusohjelmiin tai soul bound -tokeneihin.Anchor, Native
Transfer feeJokaisesta tokeninsiirrosta pidätetään osa tokeneista token accountissa, mistä ne voidaan myöhemmin kerätä.Anchor, Native
Transfer HookNeljä esimerkkiä lisätoiminnallisuuden lisäämiseksi tokenillesi käyttämällä CPI-kutsua Token Programista omaan ohjelmaasi.Anchor

Ekosysteemi – Solana-ohjelmaesimerkkejä

Kolmannet osapuolet ylläpitävät usein omia kirjastojaan Solana-ohjelmaesimerkeistä. Näitä ylläpitävät palveluntarjoajat itse, eivät Solana Foundation.

Is this page helpful?

Sisällysluettelo

Muokkaa sivua
© 2026 Solana Foundation. Kaikki oikeudet pidätetään.