البرامج

برنامج سولانا هو حساب يحتوي على كود sBPF bytecode قابل للتنفيذ وتم تعيين علامة executable الخاصة به إلى true. البرامج عديمة الحالة. جميع الحالات القابلة للتغيير موجودة في حسابات بيانات منفصلة يتم تمريرها عبر التعليمات.

مخطط لحساب برنامج ومكوناته الأربعة وبرنامج التحميل الخاص به.مخطط لحساب برنامج ومكوناته الأربعة وبرنامج التحميل الخاص به.

حقائق أساسية

  • مجمعة إلى sBPF: يتم تجميع البرامج إلى تنسيق Solana Bytecode Format (sBPF) عبر LLVM وتخزينها في حسابات قابلة للتنفيذ.
  • عديمة الحالة: جميع الحالات القابلة للتغيير موجودة في حسابات بيانات منفصلة، وليس في حساب البرنامج.
  • قابلة للترقية: البرامج المنشورة باستخدام loader-v3 (BPF Loader Upgradeable) يمكن ترقيتها عند تعيين صلاحية الترقية؛ إلغاء تلك الصلاحية يجعل البرنامج غير قابل للتغيير.

الحدود

الحدالقيمةالمصدر
حجم الذاكرة الافتراضي32 كيلوبايتHEAP_LENGTH
الحد الأقصى لحجم الذاكرة (قابل للتعديل)256 كيلوبايتMAX_HEAP_FRAME_BYTES
حجم إطار المكدس4,096 بايتSTACK_FRAME_SIZE
الحد الأقصى لعمق استدعاء sBPF64MAX_CALL_DEPTH
الحد الأقصى لعمق مكدس التعليمات (المستوى الأعلى + CPIs)5 (9 مع SIMD-0268)MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
تكلفة الذاكرة8 وحدات حساب لكل 32 كيلوبايتDEFAULT_HEAP_COST
الحد الأقصى للبرامج المخزنة مؤقتاً512MAX_LOADED_ENTRY_COUNT
تأخير ظهور النشر1 slotDELAY_VISIBILITY_SLOT_OFFSET

Is this page helpful?

جدول المحتويات

تعديل الصفحة

تدار بواسطة

© 2026 مؤسسة سولانا.
جميع الحقوق محفوظة.
تواصل معنا