Käsky on pyyntö suorittaa tietty funktio Solana-ohjelmassa. Käskyt ovat ketjussa tapahtuvien operaatioiden perusrakennuspalikka. Jokainen käsky määrittää täsmälleen yhden kutsuttavan ohjelman, tarvittavat tilit ja tavutaulukon dataa, jonka ohjelma tulkitsee (tyypillisesti erottelija tunnistamaan mikä käskynkäsittelijä suoritetaan, jota seuraa sarjallistetut argumentit). Jokaisen käskyn suorituslogiikka on tallennettu ohjelmaan, jossa jokainen ohjelma määrittelee oman käskyjoukkonsa. Vuorovaikutuksessa Solana-verkon kanssa yksi tai useampi käsky lisätään transaktioon ja lähetetään verkkoon käsiteltäväksi.
Kaavio, joka esittää transaktion käskyn jaettuna kolmeen komponenttiin
Käskyn rakenne
Käskyn kolme kenttää (program_id, accounts, data), AccountMeta, käännetyt käskyt ja SOL-siirtoesimerkki.
Käskyn introspektio
Miten ohjelmat tarkastelevat sisarkäskyjä nykyisessä transaktiossa Instructions sysvar -muuttujan kautta.
Keskeiset tiedot
- Yksittäinen ohjelma: Jokainen käsky kohdistuu täsmälleen yhteen ohjelmaan
program_id:n kautta. - Tilin metadata:
accounts-taulukko tarjoaaAccountMeta:n jokaiselle tilille, jota käsky lukee tai kirjoittaa. - Läpinäkymätön data:
data-kenttä on tavutaulukko, jonka muodon määrittää kohdistettu ohjelma.
Is this page helpful?