Programlar

Bir Solana programı, yürütülebilir sBPF bytecode içeren ve executable bayrağı true olarak ayarlanmış bir hesaptır. Programlar durumsuz (stateless) yapıdadır. Tüm değiştirilebilir durum, talimatlar aracılığıyla iletilen ayrı veri hesaplarında bulunur.

Bir program hesabının, 4 bileşeninin ve yükleyici programının diyagramı.Bir program hesabının, 4 bileşeninin ve yükleyici programının diyagramı.

Temel bilgiler

  • sBPF'ye derlenir: Programlar, LLVM aracılığıyla Solana Bytecode Format'a (sBPF) derlenir ve yürütülebilir hesaplarda saklanır.
  • Durumsuz: Tüm değiştirilebilir durum, program hesabında değil, ayrı veri hesaplarında bulunur.
  • Yükseltilebilir: Loader-v3 (BPF Loader Upgradeable) ile dağıtılan programlar, bir yükseltme yetkisi ayarlandığında yükseltilebilir; bu yetkinin iptal edilmesi programı değiştirilemez hale getirir.

Sınırlar

SınırDeğerKaynak
Varsayılan heap boyutu32 KiBHEAP_LENGTH
Maksimum heap boyutu (ayarlanabilir)256 KiBMAX_HEAP_FRAME_BYTES
Stack frame boyutu4.096 baytSTACK_FRAME_SIZE
Maksimum sBPF çağrı derinliği64MAX_CALL_DEPTH
Maksimum talimat yığını derinliği (üst düzey + CPI'lar)5 (SIMD-0268 ile 9)MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
Heap maliyeti32 KiB sayfa başına 8 CUDEFAULT_HEAP_COST
Maksimum önbelleğe alınan program sayısı512MAX_LOADED_ENTRY_COUNT
Dağıtım görünürlük gecikmesi1 slotDELAY_VISIBILITY_SLOT_OFFSET

Is this page helpful?

İçindekiler

Sayfayı Düzenle

Yönetici

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