Транзакции

Транзакция включает одну или несколько инструкций, подписи аккаунтов, которые авторизуют изменения, и недавний blockhash. Сеть обрабатывает все инструкции в транзакции одновременно. Если какая-либо инструкция не выполняется, вся транзакция отклоняется, и все изменения состояния отменяются.

Упрощённая схема, показывающая две транзакцииУпрощённая схема, показывающая две транзакции

Основные факты

  • Атомарное выполнение: Все инструкции выполняются успешно или все откатываются. Комиссия взимается даже при неудаче.
  • Ограничение размера: Максимум 1 232 байта, вычислено из минимального MTU IPv6 (1 280 байт) минус 48 байт на сетевые заголовки.
  • Подписи: Каждый подписант предоставляет одну подпись Ed25519 размером 64 байта.
  • Срок действия blockhash: Недавний blockhash транзакции действителен в течение 150 слотов.

Ограничения

ОграничениеЗначениеИсточник
Максимальный размер транзакции1 232 байтаPACKET_DATA_SIZE
Максимум аккаунтов в транзакции64Enforced limit (128 при активации increase_tx_account_lock_limit, сейчас неактивно)
Срок действия blockhash150 слотовMAX_PROCESSING_AGE
Размер подписи64 байта (Ed25519)--
Базовая комиссия за подпись5 000 лампортовFees
Максимум инструкций на транзакцию64 (основные + CPI)MAX_INSTRUCTION_TRACE_LENGTH
Максимум подписей в пакете12MAX_SIGNATURES_PER_PACKET

Is this page helpful?

Содержание

Редактировать страницу

Управляется

© 2026 Solana Foundation.
Все права защищены.
Связаться с нами