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 nimi | Kuvaus | Kieli |
|---|---|---|
| Account Data | Osoitteen tallentaminen nimellä, talon numerolla, kadulla ja kaupungilla tilille. | Native, Anchor |
| Checking Accounts | Tietoturvaoppitunteja, jotka näyttävät kuinka tehdä tilitarkistukset | Native, Anchor |
| Close Account | Näyttää kuinka sulkea tilejä saadaksesi rent takaisin. | Native, Anchor |
| Counter | Yksinkertainen laskuriohjelma kaikissa eri arkkitehtuureissa. | Native, Anchor, mpl-stack |
| Create Account | Kuinka luoda järjestelmätili ohjelman sisällä. | Native, Anchor |
| Cross Program Invocation | Käden ja vivun analogiaa käyttäen tämä näyttää kuinka kutsua toista ohjelmaa ohjelman sisältä. | Native, Anchor |
| hello solana | Hello world -esimerkki, joka tulostaa vain "hello world" transaktiolokeihin. | Native, Anchor |
| Pda Rent payer | Näyttää kuinka voit käyttää PDA:n lamport-yksiköitä uuden tilin maksamiseen. | Native, Anchor |
| Processing Instructions | Näyttää kuinka käsitellä instruction data -merkkijonoa ja u32-arvoa. | Native, Anchor |
| Program Derived Addresses | Näyttää kuinka käyttää siemeniä viittaamaan Program Derived Address -osoitteeseen ja tallentamaan dataa siihen. | Native, Anchor |
| Realloc | Näyttää kuinka kasvattaa ja pienentää olemassa olevan tilin kokoa. | Native, Anchor |
| Rent | Täällä opit laskemaan rent-vaatimukset ohjelman sisällä. | Native, Anchor |
| Repository Layout | Suosituksia ohjelman rakenteen järjestämiseen. | Native, Anchor |
| Transfer SOL | Eri 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 nimi | Kuvaus | Kieli |
|---|---|---|
| Create Token | Kuinka luoda token ja lisätä sille Metaplex-metadata. | Anchor, Native |
| NFT Minter | Lyödään vain yksi määrä tokenia ja poistetaan sen jälkeen lyöntiauktoriteetti. | Anchor, Native |
| PDA Mint Authority | Näyttää, kuinka voit muuttaa mintin lyöntiauktoriteettia lyödäksesi tokeneita ohjelman sisältä. | Anchor, Native |
| SPL Token Minter | Selittää, kuinka Associated Token Accounteja käytetään token accountien seurantaan. | Anchor, Native |
| Token Swap | Laaja esimerkki, joka näyttää kuinka rakentaa AMM (automated market maker) -pooli SPL-tokeneille. | Anchor |
| Transfer Tokens | Näyttää, kuinka SPL-tokeneita siirretään CPI-kutsujen avulla token programiin. | Anchor, Native |
| Token-2022 | Katso 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 nimi | Kuvaus | Kieli |
|---|---|---|
| Basics | Kuinka luoda token, lyödä se ja siirtää se. | Anchor |
| Default account state | Tämä laajennus mahdollistaa token accountien luomisen tietyssä tilassa, esimerkiksi jäädytettynä. | Anchor, Native |
| Mint Close Authority | Vanhalla Token Programilla mintin sulkeminen ei ollut mahdollista. Nyt se on. | Anchor, Native |
| Multiple Extensions | Näyttää, kuinka voit lisätä useita laajennuksia yhteen mintiin. | Native |
| NFT Metadata pointer | Metadata-laajennusta on mahdollista käyttää NFT:iden luomiseen ja dynaamisen on-chain-metadatan lisäämiseen. | Anchor |
| Not Transferable | Hyödyllinen esimerkiksi saavutuksiin, suositusohjelmiin tai soul bound -tokeneihin. | Anchor, Native |
| Transfer fee | Jokaisesta tokeninsiirrosta pidätetään osa tokeneista token accountissa, mistä ne voidaan myöhemmin kerätä. | Anchor, Native |
| Transfer Hook | Neljä 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.
- Quicknoden Solana-ohjelmaesimerkit tarjoavat lisäohjelmia, erityisesti taloushallintoohjelmistoille, sekä uudemmille Anchor-versioille että Quasar-kehykselle.
Is this page helpful?