Programme

Ein Solana-Programm ist ein Konto, das ausführbaren sBPF-Bytecode enthält und dessen executable-Flag auf true gesetzt ist. Programme sind zustandslos. Alle veränderbaren Zustände befinden sich in separaten Datenkonten, die über Anweisungen übergeben werden.

Diagramm eines Programmkontos, seiner 4 Komponenten und seines Loader-Programms.Diagramm eines Programmkontos, seiner 4 Komponenten und seines Loader-Programms.

Wichtige Fakten

  • Kompiliert zu sBPF: Programme werden über LLVM zu Solana Bytecode Format (sBPF) kompiliert und in ausführbaren Konten gespeichert.
  • Zustandslos: Alle veränderbaren Zustände befinden sich in separaten Datenkonten, nicht im Programmkonto.
  • Upgradefähig: Programme, die mit loader-v3 (BPF Loader Upgradeable) deployed wurden, können aktualisiert werden, wenn eine Upgrade-Authority gesetzt ist; das Widerrufen dieser Authority macht das Programm unveränderlich.

Limits

LimitWertQuelle
Standard-Heap-Größe32 KiBHEAP_LENGTH
Max. Heap-Größe (anpassbar)256 KiBMAX_HEAP_FRAME_BYTES
Stack-Frame-Größe4.096 BytesSTACK_FRAME_SIZE
Max. sBPF-Call-Tiefe64MAX_CALL_DEPTH
Max. Anweisungs-Stack-Tiefe (Top-Level + CPIs)5 (9 mit SIMD-0268)MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
Heap-Kosten8 CUs pro 32-KiB-PageDEFAULT_HEAP_COST
Max. gecachte Programme512MAX_LOADED_ENTRY_COUNT
Deployment-Sichtbarkeitsverzögerung1 SlotDELAY_VISIBILITY_SLOT_OFFSET

Is this page helpful?

Inhaltsverzeichnis

Seite bearbeiten

Verwaltet von

© 2026 Solana Foundation.
Alle Rechte vorbehalten.
Verbinden Sie sich