Instrukcja to żądanie wykonania określonej funkcji w programie Solana. Instrukcje są podstawowym elementem operacji on-chain. Każda instrukcja wskazuje dokładnie jeden program do wywołania, wymagane konta oraz tablicę bajtów z danymi, które program interpretuje (zwykle jest to dyskryminator do identyfikacji obsługiwanej instrukcji, a następnie zserializowane argumenty). Logika wykonania każdej instrukcji jest przechowywana w programie, gdzie każdy program definiuje własny zestaw instrukcji. Aby wejść w interakcję z siecią Solana, jedna lub więcej instrukcji jest dodawana do transakcji i wysyłana do sieci do przetworzenia.
Diagram przedstawiający transakcję z instrukcją, podzieloną na 3 komponenty
Struktura instrukcji
Trzy pola instrukcji (program_id, accounts, data), AccountMeta, instrukcje skompilowane oraz przykład transferu SOL.
Introspekcja instrukcji
Jak programy analizują sąsiednie instrukcje w bieżącej transakcji za pomocą zmiennej systemowej Instructions.
Najważniejsze informacje
- Jeden program: Każda instrukcja jest skierowana dokładnie do jednego
programu przez
program_id. - Metadane konta: Tablica
accountszawieraAccountMetadla każdego konta, które instrukcja odczytuje lub zapisuje. - Nieprzezroczyste dane: Pole
datato tablica bajtów, której format jest definiowany przez docelowy program.
Is this page helpful?