هذه الصفحة هي مرجع واحد لجميع ثوابت وقت التشغيل المذكورة عبر صفحات المفاهيم الأساسية. كل ثابت يرتبط بتعريفه المصدري في عميل المدقق agave أو solana-sdk.
الحسابات
| الثابت | القيمة | الوصف | المصدر |
|---|---|---|---|
MAX_ACCOUNT_DATA_LEN | 10 ميجابايت (10,485,760 بايت) | الحد الأقصى لحجم بيانات الحساب | MAX_ACCOUNT_DATA_LEN |
MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION | 20 ميجابايت (20,971,520 بايت) | الحد الأقصى لبيانات الحساب الجديدة المخصصة لكل معاملة | MAX_ACCOUNT_DATA_GROWTH_PER_TRANSACTION |
MAX_PERMITTED_DATA_INCREASE | 10,240 بايت (10 كيلوبايت) | الحد الأقصى لزيادة إعادة التخصيص لكل CPI | MAX_PERMITTED_DATA_INCREASE |
TRANSACTION_ACCOUNT_BASE_SIZE | 64 بايت | الحمل الإضافي لكل حساب المحسوب ضمن حجم البيانات المحملة | TRANSACTION_ACCOUNT_BASE_SIZE |
المعاملات
| الثابت | القيمة | الوصف | المصدر |
|---|---|---|---|
PACKET_DATA_SIZE | 1,232 بايت | الحد الأقصى لحجم المعاملة (IPv6 MTU ناقص الرؤوس) | PACKET_DATA_SIZE |
MAX_ACCOUNTS_PER_TRANSACTION | 256 | الحد الأقصى الثابت من ترميز فهرس u8. الحد المفروض في وقت التشغيل هو 64 للمعاملات القديمة (legacy) ومعاملات v0. يمكن لمعاملات v1 تسمية ما يصل إلى 96 حساباً بمجرد تفعيل SIMD-0596. | MAX_ACCOUNTS_PER_TRANSACTION |
MAX_PROCESSING_AGE | 150 فتحة | نافذة انتهاء صلاحية Blockhash | MAX_PROCESSING_AGE |
MAX_RECENT_BLOCKHASHES | 300 إدخال | حجم BlockhashQueue | MAX_RECENT_BLOCKHASHES |
MAX_SIGNATURES_PER_PACKET | 12 | الحد الأقصى للتوقيعات لكل حزمة معاملة | MAX_SIGNATURES_PER_PACKET |
يرفع
تنسيق المعاملات v1
الحد الأقصى لحجم المعاملة إلى 4,096 بايت. لا يزال PACKET_DATA_SIZE
يصف حمولة حزمة البيانات المشتقة من MTU؛ يتم تقسيم معاملة v1 الأكبر من ذلك
عبر إطارات QUIC متعددة. تظل حدود التوقيع وقفل الحساب المذكورة أعلاه
دون تغيير.
التعليمات
| الثابت | القيمة | الوصف | المصدر |
|---|---|---|---|
MAX_INSTRUCTION_TRACE_LENGTH | 64 | إجمالي الحد الأقصى للتعليمات (المستوى الأعلى + CPIs) | MAX_INSTRUCTION_TRACE_LENGTH |
MAX_INSTRUCTION_DATA_LEN | 10,240 بايت (10 كيلوبايت) | الحد الأقصى لبيانات التعليمات لكل تعليمة | MAX_INSTRUCTION_DATA_LEN |
البرامج
| الثابت | القيمة | الوصف | المصدر |
|---|---|---|---|
MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES | 64 ميجابايت (67,108,864 بايت) | الحد الافتراضي لحجم بيانات الحسابات المحملة | MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES |
PROGRAM_OWNERS | BPF Loader Upgradeable، BPF Loader، BPF Loader Deprecated، Loader V4 | محملات مالك البرنامج الصالحة | PROGRAM_OWNERS |
STACK_FRAME_SIZE | 4,096 بايت | حجم إطار مكدس SBF | STACK_FRAME_SIZE |
MAX_CALL_DEPTH | 64 | الحد الأقصى لعمق استدعاء SBF-to-SBF | MAX_CALL_DEPTH |
MAX_LOADED_ENTRY_COUNT | 512 | الحد الأقصى للبرامج المخزنة مؤقتاً | MAX_LOADED_ENTRY_COUNT |
DELAY_VISIBILITY_SLOT_OFFSET | 1 slot | تأخير رؤية نشر البرنامج | DELAY_VISIBILITY_SLOT_OFFSET |
الرسوم والحوسبة
| الثابت | القيمة | الوصف | المصدر |
|---|---|---|---|
DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT | 200,000 وحدة حوسبة | الحد الافتراضي لوحدات الحوسبة لكل تعليمة | DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT |
MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT | 3,000 وحدة حوسبة | الحد الافتراضي لوحدات الحوسبة لكل تعليمة مدمجة | MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT |
MAX_COMPUTE_UNIT_LIMIT | 1,400,000 وحدة حوسبة | الحد الأقصى لوحدات الحوسبة لكل معاملة | MAX_COMPUTE_UNIT_LIMIT |
lamports_per_signature | 5,000 lamport | الرسوم الأساسية الافتراضية لكل توقيع | FeeStructure::default() |
MICRO_LAMPORTS_PER_LAMPORT | 1,000,000 | تحويل المايكرو-lamport لكل lamport | MICRO_LAMPORTS_PER_LAMPORT |
MAX_HEAP_FRAME_BYTES | 262,144 بايت (256 كيلوبايت) | الحد الأقصى لحجم ذاكرة BPF | MAX_HEAP_FRAME_BYTES |
DEFAULT_HEAP_COST | 8 وحدات حوسبة لكل صفحة 32 كيلوبايت | تكلفة تخصيص صفحات الذاكرة | DEFAULT_HEAP_COST |
HEAP_LENGTH | 32,768 بايت (32 كيلوبايت) | الحجم الافتراضي لذاكرة BPF | HEAP_LENGTH |
WRITE_LOCK_UNITS | 300 وحدة حوسبة | تكلفة الحوسبة لكل حساب مقفل للكتابة | WRITE_LOCK_UNITS |
SIGNATURE_COST | 720 وحدة حوسبة | تكلفة الحوسبة لكل توقيع Ed25519 | SIGNATURE_COST |
SECP256K1_VERIFY_COST | 6,690 وحدة حوسبة | تكلفة الحوسبة لكل توقيع secp256k1 | SECP256K1_VERIFY_COST |
PDA
| الثابت | القيمة | الوصف | المصدر |
|---|---|---|---|
MAX_SEEDS | 16 | الحد الأقصى لعدد البذور لكل اشتقاق PDA | MAX_SEEDS |
MAX_SEED_LEN | 32 بايت | الحد الأقصى لطول بذرة واحدة | MAX_SEED_LEN |
| نطاق بذرة التعديل | 255 نزولاً إلى 1 | النطاق الذي يتم تجربته للتعديل المعياري | find_program_address |
create_program_address تكلفة | 1,500 وحدة حسابية | تكلفة وحدات الحساب لكل استدعاء نظام اشتقاق PDA | create_program_address_units |
CPI
| الثابت | القيمة | الوصف | المصدر |
|---|---|---|---|
MAX_INSTRUCTION_STACK_DEPTH | 5 (9 مع SIMD-0268) | الحد الأقصى لعمق مكدس الاستدعاء | MAX_INSTRUCTION_STACK_DEPTH, MAX_INSTRUCTION_STACK_DEPTH_SIMD_0268 |
DEFAULT_INVOCATION_COST | 1,000 وحدة حسابية (946 مع SIMD-0339) | تكلفة استدعاء CPI | DEFAULT_INVOCATION_COST, INVOKE_UNITS_COST_SIMD_0339 |
MAX_SIGNERS | 16 | الحد الأقصى لموقعي PDA لكل CPI | MAX_SIGNERS |
MAX_CPI_ACCOUNT_INFOS | 128 (255 مع SIMD-0339) | الحد الأقصى لمعلومات الحسابات الممررة إلى CPI | MAX_CPI_ACCOUNT_INFOS, MAX_CPI_ACCOUNT_INFOS_SIMD_0339 |
MAX_RETURN_DATA | 1,024 بايت | الحد الأقصى للبيانات المرتجعة من CPI | MAX_RETURN_DATA |
cpi_bytes_per_unit | 250 بايت لكل وحدة حسابية | معدل تكلفة تسلسل CPI | cpi_bytes_per_unit |
Is this page helpful?