Довідник констант

Ця сторінка є єдиним довідником для всіх констант середовища виконання, згаданих на сторінках основних концепцій. Кожна константа посилається на своє визначення в клієнті validator 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 КіБ)Максимальне збільшення realloc на CPIMAX_PERMITTED_DATA_INCREASE
TRANSACTION_ACCOUNT_BASE_SIZE64 байтиНакладні витрати на акаунт, що враховуються в розмірі завантажених данихTRANSACTION_ACCOUNT_BASE_SIZE

Транзакції

КонстантаЗначенняОписДжерело
PACKET_DATA_SIZE1232 байтиМаксимальний розмір транзакції (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

Інструкції

КонстантаЗначенняОписДжерело
MAX_INSTRUCTION_TRACE_LENGTH64Максимальна загальна кількість інструкцій (верхнього рівня + CPI)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_SIZE4096 байтівРозмір стекового фрейму SBFSTACK_FRAME_SIZE
MAX_CALL_DEPTH64Максимальна глибина викликів SBF-до-SBFMAX_CALL_DEPTH
MAX_LOADED_ENTRY_COUNT512Максимальна кількість кешованих програмMAX_LOADED_ENTRY_COUNT
DELAY_VISIBILITY_SLOT_OFFSET1 слотЗатримка видимості розгортання програмиDELAY_VISIBILITY_SLOT_OFFSET

Комісії та обчислення

КонстантаЗначенняОписДжерело
DEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT200 000 CUСтандартний ліміт CU на інструкціюDEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT
MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT3000 CUСтандартний ліміт CU на вбудовану інструкціюMAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT
MAX_COMPUTE_UNIT_LIMIT1 400 000 CUМаксимальний ліміт CU на транзакціюMAX_COMPUTE_UNIT_LIMIT
lamports_per_signature5000 lamportСтандартна базова комісія за підписFeeStructure::default()
MICRO_LAMPORTS_PER_LAMPORT1 000 000Конвертація мікролампортів у lamportMICRO_LAMPORTS_PER_LAMPORT
MAX_HEAP_FRAME_BYTES262 144 байти (256 КіБ)Максимальний розмір купи BPFMAX_HEAP_FRAME_BYTES
DEFAULT_HEAP_COST8 CU на сторінку 32 КіБВартість виділення сторінок купиDEFAULT_HEAP_COST
HEAP_LENGTH32 768 байтів (32 КіБ)Стандартний розмір купи BPFHEAP_LENGTH
WRITE_LOCK_UNITS300 CUОбчислювальна вартість на акаунт із блокуванням записуWRITE_LOCK_UNITS
SIGNATURE_COST720 CUОбчислювальна вартість на підпис Ed25519SIGNATURE_COST
SECP256K1_VERIFY_COST6690 CUОбчислювальна вартість на підпис secp256k1SECP256K1_VERIFY_COST

PDA

КонстантаЗначенняОписДжерело
MAX_SEEDS16Максимальна кількість seed для деривації PDAMAX_SEEDS
MAX_SEED_LEN32 байтиМаксимальна довжина одного seedMAX_SEED_LEN
Діапазон bump seedвід 255 до 0Діапазон для пошуку канонічного bumpfind_program_address
Вартість create_program_address1 500 CUВартість у CU за системний виклик деривації 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 CU (946 з SIMD-0339)Вартість виклику CPIDEFAULT_INVOCATION_COST, INVOKE_UNITS_COST_SIMD_0339
MAX_SIGNERS16Максимальна кількість PDA-підписантів на CPIMAX_SIGNERS
MAX_CPI_ACCOUNT_INFOS128 (255 з SIMD-0339)Максимальна кількість account infos, переданих у CPIMAX_CPI_ACCOUNT_INFOS, MAX_CPI_ACCOUNT_INFOS_SIMD_0339
MAX_RETURN_DATA1 024 байтиМаксимальний обсяг даних, що повертаються з CPIMAX_RETURN_DATA
cpi_bytes_per_unit250 байтів на CUШвидкість вартості серіалізації CPIcpi_bytes_per_unit

Is this page helpful?

Зміст

Редагувати сторінку

Керується

© 2026 Фонд Solana.
Всі права захищені.
Залишайтеся на зв'язку