Program

Program Solana adalah account yang berisi bytecode sBPF yang dapat dieksekusi dan memiliki flag executable yang diatur ke true. Program bersifat stateless. Semua state yang dapat diubah berada di account data terpisah yang diteruskan melalui instruction.

Diagram account program, 4 komponennya dan program loader-nya.Diagram account program, 4 komponennya dan program loader-nya.

Fakta kunci

  • Dikompilasi ke sBPF: Program dikompilasi ke Solana Bytecode Format (sBPF) melalui LLVM dan disimpan dalam account yang dapat dieksekusi.
  • Stateless: Semua state yang dapat diubah berada di account data terpisah, bukan di account program.
  • Dapat di-upgrade: Program yang di-deploy dengan loader-v3 (BPF Loader Upgradeable) dapat di-upgrade ketika upgrade authority ditetapkan; mencabut authority tersebut membuat program menjadi immutable.

Batasan

BatasanNilaiSumber
Ukuran heap default32 KiBHEAP_LENGTH
Ukuran heap maksimal (dapat disesuaikan)256 KiBMAX_HEAP_FRAME_BYTES
Ukuran stack frame4.096 byteSTACK_FRAME_SIZE
Kedalaman call sBPF maksimal64MAX_CALL_DEPTH
Kedalaman stack instruction maksimal (top-level + CPI)5 (9 dengan SIMD-0268)MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
Biaya heap8 CU per halaman 32 KiBDEFAULT_HEAP_COST
Program yang di-cache maksimal512MAX_LOADED_ENTRY_COUNT
Penundaan visibilitas deployment1 slotDELAY_VISIBILITY_SLOT_OFFSET

Is this page helpful?

Daftar Isi

Edit Halaman

Dikelola oleh

© 2026 Yayasan Solana.
Semua hak dilindungi.
Terhubung