Kiểm tra instruction

Tóm tắt

Instructions sysvar (Sysvar1nstructions1111111111111111111111111) cho phép một chương trình đọc tất cả các instruction cấp cao nhất trong giao dịch hiện tại theo chỉ mục hoặc độ lệch tương đối. Các instruction bên trong CPI không thể truy cập được.

Instructions sysvar

Các chương trình có thể kiểm tra tất cả các instruction cấp cao nhất trong giao dịch hiện tại thông qua Instructions sysvar (Sysvar1nstructions1111111111111111111111111). Điều này cho phép một chương trình kiểm tra các instruction khác trong cùng một giao dịch, ví dụ để xác minh rằng một instruction cụ thể nằm trong cùng một giao dịch với instruction mà nó đang thực thi.

Instructions sysvar chỉ chứa các instruction cấp cao nhất từ thông điệp giao dịch. Các instruction bên trong được gọi thông qua CPI không thể truy cập thông qua sysvar này.

Instructions sysvar không được truy cập thông qua trait Sysvar thông thường. Thay vào đó, nó được truy cập thông qua các hàm tự do trong crate solana_instructions_sysvar.

Dữ liệu sysvar được tuần tự hóa với bố cục nhị phân tùy chỉnh:

OffsetKích thướcMô tả
02num_instructions (u16, little-endian)
22 * NĐộ lệch byte cho mỗi instruction (u16 mỗi cái)
thay đổithay đổiDữ liệu instruction đã tuần tự hóa
2 byte cuối2Chỉ mục instruction hiện tại (u16, little-endian)

Mỗi instruction đã tuần tự hóa chứa: số lượng tài khoản (u16), các tài khoản dưới dạng các mục 33 byte (1 byte cờ + 32 byte pubkey), program ID (32 byte), độ dài dữ liệu (u16), và các byte dữ liệu thô.

Các hàm chính:

Is this page helpful?

Mục lục

Chỉnh sửa trang

Quản lý bởi

© 2026 Solana Foundation.
Đã đăng ký bản quyền.
Kết nối