Instruksi adalah permintaan untuk menjalankan fungsi tertentu pada program Solana. Instruksi merupakan blok bangunan fundamental untuk operasi onchain. Setiap instruksi menentukan dengan tepat satu program yang akan dipanggil, akun-akun yang dibutuhkan, dan array byte data yang ditafsirkan oleh program (biasanya sebuah discriminator untuk mengidentifikasi instruction handler mana yang akan dijalankan, diikuti oleh argumen yang diserialisasi). Logika eksekusi untuk setiap instruksi disimpan pada sebuah program, di mana setiap program mendefinisikan set instruksinya sendiri. Untuk berinteraksi dengan jaringan Solana, satu atau lebih instruksi ditambahkan ke sebuah 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?