Транзакції

Транзакція включає одну або більше інструкцій, підписи облікових записів, які авторизують зміни, та останній blockhash. Мережа обробляє всі інструкції в транзакції разом. Якщо будь-яка інструкція не виконується, вся транзакція не виконується і всі зміни стану скасовуються.

Спрощена діаграма, що показує дві транзакціїСпрощена діаграма, що показує дві транзакції

Ключові факти

  • Атомарне виконання: всі інструкції виконуються успішно або всі скасовуються. Комісії все одно стягуються при невдачі.
  • Ліміт розміру: максимум 1 232 байти, що випливає з мінімального MTU IPv6 (1 280 байтів) мінус 48 байтів для мережевих заголовків.
  • Підписи: кожен підписувач надає один 64-байтний підпис Ed25519.
  • Термін дії blockhash: останній blockhash транзакції дійсний протягом 150 слотів.

Обмеження

ОбмеженняЗначенняДжерело
Макс. розмір транзакції1 232 байтиPACKET_DATA_SIZE
Макс. облікових записів на транзакцію64Встановлене обмеження (128, коли активовано increase_tx_account_lock_limit, наразі неактивно)
Термін дії blockhash150 слотівMAX_PROCESSING_AGE
Розмір підпису64 байти (Ed25519)--
Базова комісія за підпис5 000 lamportsКомісії
Макс. виконаних інструкцій64 (верхнього рівня + CPI)MAX_INSTRUCTION_TRACE_LENGTH
Макс. підписів на пакет12MAX_SIGNATURES_PER_PACKET

Is this page helpful?

Зміст

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

Керується

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