Instruksi adalah permintaan untuk mengeksekusi fungsi tertentu pada program Solana. Instruksi adalah blok bangunan fundamental untuk operasi on-chain. Setiap instruksi menentukan dengan tepat satu program yang akan dipanggil, akun yang dibutuhkan, dan array byte data yang diinterpretasikan oleh program (biasanya discriminator untuk mengidentifikasi instruction handler mana yang akan dijalankan, diikuti dengan argumen yang diserialisasi). Logika eksekusi untuk setiap instruksi disimpan pada program, di mana setiap program mendefinisikan set instruksinya sendiri. Untuk berinteraksi dengan jaringan Solana, satu atau lebih instruksi ditambahkan ke transaksi dan dikirim ke jaringan untuk diproses.
Diagram yang menggambarkan transaksi dengan instruksi, dipecah menjadi 3 komponen
Struktur instruksi
Tiga field dari instruksi (program_id, accounts, data), AccountMeta, compiled instructions, dan contoh transfer SOL.
Introspeksi instruksi
Bagaimana program memeriksa sibling instructions dalam transaksi saat ini melalui Instructions sysvar.
Fakta kunci
- Program tunggal: Setiap instruksi menargetkan tepat satu program melalui
program_id. - Metadata akun: Array
accountsmenyediakanAccountMetauntuk setiap akun yang dibaca atau ditulis oleh instruksi. - Data opaque: Field
dataadalah array byte yang formatnya didefinisikan oleh program target.
Is this page helpful?