Транзакції

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

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

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

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

Обмеження

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

Is this page helpful?

Зміст

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