Instruktio on pyyntö suorittaa tietty funktio Solana-ohjelmassa. Instruktiot ovat ketjuoperaatioiden perustavanlaatuinen rakennuspalikka. Jokainen instruktio määrittää täsmälleen yhden kutsuttavan ohjelman, tarvitsemansa tilit ja tavutaulukon dataa, jonka ohjelma tulkitsee (tyypillisesti erottimen tunnistamaan, mikä instruktion käsittelijä ajetaan, jonka jälkeen serialisoidut argumentit). Jokaisen instruktion suorituslogiikka on tallennettu ohjelmaan, jossa jokainen ohjelma määrittelee oman instruktionsa joukon. Vuorovaikutuksessa Solana-verkon kanssa yksi tai useampi instruktio 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?