Інструкція — це запит на виконання певної функції в програмі Solana. Інструкції є фундаментальним будівельним блоком для операцій в мережі. Кожна інструкція визначає рівно одну програму для виклику, необхідні їй облікові записи та масив байтів даних, який програма інтерпретує (зазвичай дискримінатор для ідентифікації обробника інструкції, за яким слідують серіалізовані аргументи). Логіка виконання кожної інструкції зберігається в програмі, де кожна програма визначає власний набір інструкцій. Для взаємодії з мережею Solana одна або кілька інструкцій додаються до транзакції та надсилаються в мережу для обробки.
Діаграма, що зображує транзакцію з інструкцією, розбиту на 3 компоненти
Структура інструкції
Три поля інструкції (program_id, accounts, data), AccountMeta, скомпільовані інструкції та приклад переказу SOL.
Інтроспекція інструкцій
Як програми перевіряють суміжні інструкції в поточній транзакції через системну змінну Instructions.
Ключові факти
- Одна програма: кожна інструкція спрямована рівно на одну програму через
program_id. - Метадані облікового запису: масив
accountsнадаєAccountMetaдля кожного облікового запису, який інструкція читає або записує. - Непрозорі дані: поле
dataє масивом байтів, формат якого визначається цільовою програмою.
Is this page helpful?