Lệnh là một yêu cầu thực thi một chức năng cụ thể trên chương trình Solana. Lệnh là khối xây dựng cơ bản cho các hoạt động on-chain. Mỗi lệnh chỉ định chính xác một chương trình để gọi, các tài khoản 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 trình xử lý lệnh nào sẽ chạy, theo sau là các đối số được serialize). Logic thực thi cho mỗi lệnh được lưu trữ trên một chương trình, trong đó mỗi chương trình định nghĩa tập hợp lệnh riêng của nó. Để tương tác với mạng Solana, một hoặc nhiều lệnh được thêm vào một giao dịch 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?