هذه الصفحة هي مرجع واحد لجميع ثوابت وقت التشغيل المذكورة عبر صفحات المفاهيم الأساسية. كل ثابت يرتبط بتعريفه المصدري في عميل المدقق 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 (128 عند تفعيل increase_tx_account_lock_limit، غير نشط حالياً). | 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 |
التعليمات
| الثابت | القيمة | الوصف | المصدر |
|---|---|---|---|
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 |
| نطاق bump seed | من 255 إلى 0 | النطاق المستخدم للـ bump القياسي | 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?