Programma's

Een Solana-programma is een account dat uitvoerbare sBPF-bytecode bevat en waarvan de executable-vlag is ingesteld op true. Programma's zijn staatloos. Alle veranderbare status bevindt zich in afzonderlijke data-accounts die worden doorgegeven via instructies.

Diagram van een programma-account, zijn 4 componenten en zijn loader-programma.Diagram van een programma-account, zijn 4 componenten en zijn loader-programma.

Belangrijkste feiten

  • Gecompileerd naar sBPF: Programma's worden gecompileerd naar Solana Bytecode Format (sBPF) via LLVM en opgeslagen in uitvoerbare accounts.
  • Staatloos: Alle veranderbare status bevindt zich in afzonderlijke data-accounts, niet in het programma-account.
  • Upgradebaar: Programma's die zijn geïmplementeerd met loader-v3 (BPF Loader Upgradeable) kunnen worden geüpgraded wanneer een upgrade-autoriteit is ingesteld; het intrekken van die autoriteit maakt het programma onveranderlijk.

Limieten

LimietWaardeBron
Standaard heap-grootte32 KiBHEAP_LENGTH
Max heap-grootte (aanpasbaar)256 KiBMAX_HEAP_FRAME_BYTES
Stack frame-grootte4.096 bytesSTACK_FRAME_SIZE
Max sBPF call-diepte64MAX_CALL_DEPTH
Max instruction stack-diepte (top-level + CPI's)5 (9 met SIMD-0268)MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
Heap-kosten8 CU's per 32 KiB-paginaDEFAULT_HEAP_COST
Max gecachte programma's512MAX_LOADED_ENTRY_COUNT
Zichtbaarheidsvertraging bij implementatie1 slotDELAY_VISIBILITY_SLOT_OFFSET

Is this page helpful?

Inhoudsopgave

Pagina Bewerken

Beheerd door

© 2026 Solana Foundation.
Alle rechten voorbehouden.
Blijf Verbonden