Instruction introspection

Yhteenveto

Instructions sysvar (Sysvar1nstructions1111111111111111111111111) mahdollistaa ohjelman lukea kaikki ylätason instruktiot nykyisessä transaktiossa indeksin tai suhteellisen siirtymän perusteella. CPI:n sisäiset instruktiot eivät ole saatavilla.

Instructions sysvar

Ohjelmat voivat tarkastella kaikkia ylätason instruktioita nykyisessä transaktiossa Instructions sysvar -järjestelmämuuttujan (Sysvar1nstructions1111111111111111111111111) avulla. Tämä mahdollistaa ohjelman tarkastella muita instruktioita samassa transaktiossa, esimerkiksi varmistaakseen, että tietty instruktio on samassa transaktiossa kuin instruktio, jota se suorittaa.

Instructions sysvar sisältää vain ylätason instruktiot transaktioviestistä. CPI:n kautta kutsutut sisäiset instruktiot eivät ole saatavilla tämän sysvar-muuttujan kautta.

Instructions sysvar -järjestelmämuuttujaa ei käytetä normaalin Sysvar -traittien kautta. Sen sijaan sitä käytetään vapaiden funktioiden kautta solana_instructions_sysvar -cratessa.

Sysvar-data on sarjallistettu mukautetulla binäärimuodolla:

SiirtymäKokoKuvaus
02num_instructions (u16, little-endian)
22 * NTavusiirtymät kullekin instruktiolle (u16 kukin)
vaihteleevaihteleeSarjallistettu instruction data
viimeiset 2 tavua2Nykyinen instruktioindeksi (u16, little-endian)

Jokainen sarjallistettu instruktio sisältää: tilien määrän (u16), tilit 33-tavuisina merkintöinä (1 lippubitti + 32-tavuinen pubkey), ohjelma-ID:n (32 tavua), datan pituuden (u16) ja raadat datatavut.

Keskeiset funktiot:

Is this page helpful?

Sisällysluettelo

Muokkaa sivua

Hallinnoi

© 2026 Solana Foundation.
Kaikki oikeudet pidätetään.
Yhdistä