Προγράμματα

Ένα πρόγραμμα Solana είναι ένας λογαριασμός που περιέχει εκτελέσιμο bytecode sBPF και έχει τη σημαία executable ορισμένη σε true. Τα προγράμματα είναι stateless. Όλη η μεταβλητή κατάσταση βρίσκεται σε ξεχωριστούς λογαριασμούς δεδομένων που μεταβιβάζονται μέσω οδηγιών.

Διάγραμμα ενός λογαριασμού προγράμματος, των 4 συστατικών του και του προγράμματος φόρτωσης.Διάγραμμα ενός λογαριασμού προγράμματος, των 4 συστατικών του και του προγράμματος φόρτωσης.

Βασικά στοιχεία

  • Μεταγλωττισμένα σε sBPF: Τα προγράμματα μεταγλωττίζονται σε Solana Bytecode Format (sBPF) μέσω LLVM και αποθηκεύονται σε εκτελέσιμους λογαριασμούς.
  • Stateless: Όλη η μεταβλητή κατάσταση βρίσκεται σε ξεχωριστούς λογαριασμούς δεδομένων, όχι στον λογαριασμό του προγράμματος.
  • Αναβαθμίσιμα: Τα προγράμματα που αναπτύσσονται με loader-v3 (BPF Loader Upgradeable) μπορούν να αναβαθμιστούν όταν έχει οριστεί αρχή αναβάθμισης· η ανάκληση αυτής της αρχής καθιστά το πρόγραμμα αμετάβλητο.

Όρια

ΌριοΤιμήΠηγή
Προεπιλεγμένο μέγεθος heap32 KiBHEAP_LENGTH
Μέγιστο μέγεθος heap (ρυθμιζόμενο)256 KiBMAX_HEAP_FRAME_BYTES
Μέγεθος stack frame4.096 bytesSTACK_FRAME_SIZE
Μέγιστο βάθος κλήσης sBPF64MAX_CALL_DEPTH
Μέγιστο βάθος στοίβας οδηγιών (top-level + CPIs)5 (9 με SIMD-0268)MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
Κόστος heap8 CUs ανά σελίδα 32 KiBDEFAULT_HEAP_COST
Μέγιστος αριθμός προγραμμάτων σε cache512MAX_LOADED_ENTRY_COUNT
Καθυστέρηση ορατότητας ανάπτυξης1 slotDELAY_VISIBILITY_SLOT_OFFSET

Is this page helpful?

Πίνακας Περιεχομένων

Επεξεργασία Σελίδας

Διαχειρίζεται από

© 2026 Ίδρυμα Solana.
Με επιφύλαξη παντός δικαιώματος.
Συνδεθείτε