Справочник по константам

На этой странице собраны все константы среды выполнения, упомянутые на страницах с основными концепциями. Каждая константа содержит ссылку на исходное определение в клиенте 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_SIZE1 232 байтаМаксимальный размер транзакции (MTU IPv6 минус заголовки)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 КБ)Максимальный размер instruction data на одну инструкцию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 CUЛимит CU на инструкцию по умолчаниюDEFAULT_INSTRUCTION_COMPUTE_UNIT_LIMIT
MAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT3 000 CUЛимит CU на встроенную инструкцию по умолчаниюMAX_BUILTIN_ALLOCATION_COMPUTE_UNIT_LIMIT
MAX_COMPUTE_UNIT_LIMIT1 400 000 CUМаксимальный лимит CU на транзакциюMAX_COMPUTE_UNIT_LIMIT
lamports_per_signature5 000 lamportsБазовая комиссия за подпись по умолчаниюFeeStructure::default()
MICRO_LAMPORTS_PER_LAMPORT1 000 000Микролампорты на 1 lamportMICRO_LAMPORTS_PER_LAMPORT
MAX_HEAP_FRAME_BYTES262 144 байта (256 КиБ)Максимальный размер BPF-heapMAX_HEAP_FRAME_BYTES
DEFAULT_HEAP_COST8 CU за страницу 32 КиБСтоимость выделения страниц heapDEFAULT_HEAP_COST
HEAP_LENGTH32 768 байт (32 КиБ)Размер BPF-heap по умолчаниюHEAP_LENGTH
WRITE_LOCK_UNITS300 CUВычислительная стоимость для write-locked аккаунтаWRITE_LOCK_UNITS
SIGNATURE_COST720 CUВычислительная стоимость для подписи Ed25519SIGNATURE_COST
SECP256K1_VERIFY_COST6 690 CUВычислительная стоимость для подписи secp256k1SECP256K1_VERIFY_COST

PDA

КонстантаЗначениеОписаниеИсточник
MAX_SEEDS16Максимальное количество seed для одного PDAMAX_SEEDS
MAX_SEED_LEN32 байтаМаксимальная длина одного seedMAX_SEED_LEN
Bump seed rangeот 255 до 0Диапазон, используемый для поиска канонического bumpfind_program_address
create_program_address cost1 500 CUСтоимость CU за системный вызов derivation 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)Максимум аккаунт-инфо, передаваемых в 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 Foundation.
Все права защищены.
Связаться с нами