Talimat iç gözlemi

Özet

Instructions sysvar (Sysvar1nstructions1111111111111111111111111), bir programın mevcut işlemdeki tüm üst düzey talimatları indeks veya göreceli ofset ile okumasını sağlar. CPI iç talimatlarına erişilemez.

Instructions sysvar

Programlar, Instructions sysvar (Sysvar1nstructions1111111111111111111111111) aracılığıyla mevcut işlemdeki tüm üst düzey talimatları inceleyebilir. Bu, bir programın aynı işlemdeki diğer talimatları incelemesine olanak tanır; örneğin, belirli bir talimatın yürüttüğü talimatla aynı işlemde olduğunu doğrulamak için kullanılabilir.

Instructions sysvar yalnızca işlem mesajındaki üst düzey talimatları içerir. CPI aracılığıyla çağrılan iç talimatlara bu sysvar üzerinden erişilemez.

Instructions sysvar, normal Sysvar trait'i üzerinden erişilmez. Bunun yerine, solana_instructions_sysvar crate'indeki serbest fonksiyonlar aracılığıyla erişilir.

Sysvar verileri özel bir ikili düzen ile serileştirilir:

OfsetBoyutAçıklama
02num_instructions (u16, little-endian)
22 * NHer talimat için bayt ofsetleri (her biri u16)
değişkendeğişkenSerileştirilmiş talimat verileri
son 2 bayt2Mevcut talimat indeksi (u16, little-endian)

Her serileştirilmiş talimat şunları içerir: hesap sayısı (u16), 33 baytlık girişler halinde hesaplar (1 bayrak baytı + 32 baytlık pubkey), program ID (32 bayt), veri uzunluğu (u16) ve ham veri baytları.

Temel fonksiyonlar:

Is this page helpful?

İçindekiler

Sayfayı Düzenle

Yönetici

© 2026 Solana Vakfı.
Tüm hakları saklıdır.
Bağlanın