Instruction (lệnh) là một yêu cầu thực thi một chức năng cụ thể trên một chương trình Solana. Các instruction là khối xây dựng cơ bản cho các hoạt động onchain. Mỗi instruction chỉ định chính xác một chương trình cần gọi, các account mà nó cần, và một mảng byte dữ liệu mà chương trình diễn giải (thường là một discriminator để xác định instruction handler nào sẽ chạy, theo sau là các tham số đã được serialize). Logic thực thi cho mỗi instruction được lưu trữ trên một program, trong đó mỗi program định nghĩa bộ instruction riêng của nó. Để tương tác với mạng Solana, một hoặc nhiều instruction được thêm vào một transaction và gửi đến mạng để được xử lý.
Sơ đồ mô tả một giao dịch với một lệnh, được chia thành 3 thành phần
Cấu trúc lệnh
Ba trường của một lệnh (program_id, accounts, data), AccountMeta, các lệnh đã biên dịch và ví dụ chuyển SOL.
Kiểm tra lệnh
Cách các chương trình kiểm tra các lệnh anh em trong giao dịch hiện tại thông qua Instructions sysvar.
Thông tin chính
- Chương trình đơn lẻ: Mỗi lệnh nhắm đến chính xác một chương trình thông
qua
program_id. - Metadata tài khoản: Mảng
accountscung cấpAccountMetacho mọi tài khoản mà lệnh đọc hoặc ghi. - Dữ liệu mờ: Trường
datalà một mảng byte có định dạng được xác định bởi chương trình đích.
Is this page helpful?