مرجع الثوابت

هذه الصفحة هي مرجع واحد لجميع ثوابت وقت التشغيل المذكورة عبر صفحات المفاهيم الأساسية. كل ثابت يرتبط بتعريفه المصدري في عميل المدقق agave أو solana-sdk.

الحسابات

الثابتالقيمةالوصفالمصدر
MAX_ACCOUNT_DATA_LEN10 ميجابايت (10,485,760 بايت)الحد الأقصى لحجم بيانات الحسابMAX_ACCOUNT_DATA_LEN
MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION20 ميجابايت (20,971,520 بايت)الحد الأقصى لبيانات الحساب الجديدة المخصصة لكل معاملةMAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION
MAX_PERMITTED_DATA_INCREASE10,240 بايت (10 كيلوبايت)الحد الأقصى لزيادة إعادة التخصيص لكل CPIMAX_PERMITTED_DATA_INCREASE
TRANSACTION_ACCOUNT_BASE_SIZE64 بايتالحمل الإضافي لكل حساب المحسوب ضمن حجم البيانات المحملةTRANSACTION_ACCOUNT_BASE_SIZE

المعاملات

الثابتالقيمةالوصفالمصدر
PACKET_DATA_SIZE1,232 بايتالحد الأقصى لحجم المعاملة (IPv6 MTU ناقص الرؤوس)PACKET_DATA_SIZE
MAX_ACCOUNTS_PER_TRANSACTION256الحد الأقصى الثابت من ترميز فهرس u8. الحد المفروض في وقت التشغيل هو 64 (128 عند تفعيل increase_tx_account_lock_limit، غير نشط حالياً).MAX_ACCOUNTS_PER_TRANSACTION
MAX_PROCESSING_AGE150 فتحةنافذة انتهاء صلاحية BlockhashMAX_PROCESSING_AGE
MAX_RECENT_BLOCKHASHES300 إدخالحجم BlockhashQueueMAX_RECENT_BLOCKHASHES
MAX_SIGNATURES_PER_PACKET12الحد الأقصى للتوقيعات لكل حزمة معاملةMAX_SIGNATURES_PER_PACKET

يرفع تنسيق المعاملات v1 القادم الحجم الأقصى للمعاملة إلى 4,096 بايت. لا يزال PACKET_DATA_SIZE يصف حمولة حزمة البيانات المشتقة من MTU؛ يتم تقسيم معاملة v1 الأكبر من ذلك عبر إطارات QUIC متعددة. تظل حدود التوقيع وقفل الحساب المذكورة أعلاه دون تغيير.

التعليمات

الثابتالقيمةالوصفالمصدر
MAX_INSTRUCTION_TRACE_LENGTH64إجمالي الحد الأقصى للتعليمات (المستوى الأعلى + CPIs)MAX_INSTRUCTION_TRACE_LENGTH
MAX_INSTRUCTION_DATA_LEN10,240 بايت (10 كيلوبايت)الحد الأقصى لبيانات التعليمات لكل تعليمةMAX_INSTRUCTION_DATA_LEN

البرامج

الثابتالقيمةالوصفالمصدر
MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES64 ميجابايت (67,108,864 بايت)الحد الافتراضي لحجم بيانات الحسابات المحملةMAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES
PROGRAM_OWNERSBPF Loader Upgradeable، BPF Loader، BPF Loader Deprecated، Loader V4محملات مالك البرنامج الصالحةPROGRAM_OWNERS
STACK_FRAME_SIZE4,096 بايتحجم إطار مكدس SBFSTACK_FRAME_SIZE
MAX_CALL_DEPTH64الحد الأقصى لعمق استدعاء SBF-to-SBFMAX_CALL_DEPTH
MAX_LOADED_ENTRY_COUNT512الحد الأقصى للبرامج المخزنة مؤقتاًMAX_LOADED_ENTRY_COUNT
DELAY_VISIBILITY_SLOT_OFFSET1 slotتأخير رؤية نشر البرنامجDELAY_VISIBILITY_SLOT_OFFSET

الرسوم والحوسبة

الثابتالقيمةالوصفالمصدر
DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT200,000 وحدة حوسبةالحد الافتراضي لوحدات الحوسبة لكل تعليمةDEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT
MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT3,000 وحدة حوسبةالحد الافتراضي لوحدات الحوسبة لكل تعليمة مدمجةMAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT
MAX_COMPUTE_UNIT_LIMIT1,400,000 وحدة حوسبةالحد الأقصى لوحدات الحوسبة لكل معاملةMAX_COMPUTE_UNIT_LIMIT
lamports_per_signature5,000 lamportالرسوم الأساسية الافتراضية لكل توقيعFeeStructure::default()
MICRO_LAMPORTS_PER_LAMPORT1,000,000تحويل المايكرو-lamport لكل lamportMICRO_LAMPORTS_PER_LAMPORT
MAX_HEAP_FRAME_BYTES262,144 بايت (256 كيلوبايت)الحد الأقصى لحجم ذاكرة BPFMAX_HEAP_FRAME_BYTES
DEFAULT_HEAP_COST8 وحدات حوسبة لكل صفحة 32 كيلوبايتتكلفة تخصيص صفحات الذاكرةDEFAULT_HEAP_COST
HEAP_LENGTH32,768 بايت (32 كيلوبايت)الحجم الافتراضي لذاكرة BPFHEAP_LENGTH
WRITE_LOCK_UNITS300 وحدة حوسبةتكلفة الحوسبة لكل حساب مقفل للكتابةWRITE_LOCK_UNITS
SIGNATURE_COST720 وحدة حوسبةتكلفة الحوسبة لكل توقيع Ed25519SIGNATURE_COST
SECP256K1_VERIFY_COST6,690 وحدة حوسبةتكلفة الحوسبة لكل توقيع secp256k1SECP256K1_VERIFY_COST

PDA

الثابتالقيمةالوصفالمصدر
MAX_SEEDS16الحد الأقصى لعدد البذور لكل اشتقاق PDAMAX_SEEDS
MAX_SEED_LEN32 بايتالحد الأقصى لطول بذرة واحدةMAX_SEED_LEN
نطاق بذرة التعديل255 نزولاً إلى 1النطاق الذي يتم تجربته للتعديل المعياريfind_program_address
create_program_address تكلفة1,500 وحدة حسابيةتكلفة وحدات الحساب لكل استدعاء نظام اشتقاق PDAcreate_program_address_units

CPI

الثابتالقيمةالوصفالمصدر
MAX_INSTRUCTION_STACK_DEPTH5 (9 مع SIMD-0268)الحد الأقصى لعمق مكدس الاستدعاءMAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268
DEFAULT_INVOCATION_COST1,000 وحدة حسابية (946 مع SIMD-0339)تكلفة استدعاء CPIDEFAULT_INVOCATION_COST, INVOKE_UNITS_COST_SIMD_0339
MAX_SIGNERS16الحد الأقصى لموقعي PDA لكل CPIMAX_SIGNERS
MAX_CPI_ACCOUNT_INFOS128 (255 مع SIMD-0339)الحد الأقصى لمعلومات الحسابات الممررة إلى CPIMAX_CPI_ACCOUNT_INFOS, MAX_CPI_ACCOUNT_INFOS_SIMD_0339
MAX_RETURN_DATA1,024 بايتالحد الأقصى للبيانات المرتجعة من CPIMAX_RETURN_DATA
cpi_bytes_per_unit250 بايت لكل وحدة حسابيةمعدل تكلفة تسلسل CPIcpi_bytes_per_unit

Is this page helpful?

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

تعديل الصفحة