فحص التعليمات

ملخص

يتيح متغير النظام Instructions (Sysvar1nstructions1111111111111111111111111) للبرنامج قراءة جميع التعليمات من المستوى الأعلى في المعاملة الحالية بواسطة الفهرس أو الإزاحة النسبية. تعليمات CPI الداخلية غير قابلة للوصول.

متغير النظام Instructions

يمكن للبرامج فحص جميع التعليمات من المستوى الأعلى في المعاملة الحالية عبر متغير النظام Instructions (Sysvar1nstructions1111111111111111111111111). يتيح هذا للبرنامج فحص التعليمات الأخرى في نفس المعاملة، على سبيل المثال للتحقق من أن تعليمة معينة موجودة في نفس المعاملة مع التعليمة التي يتم تنفيذها.

يحتوي متغير النظام Instructions فقط على التعليمات من المستوى الأعلى من رسالة المعاملة. التعليمات الداخلية المستدعاة عبر CPI غير قابلة للوصول من خلال متغير النظام هذا.

لا يتم الوصول إلى متغير النظام instructions من خلال سمة Sysvar العادية. بدلاً من ذلك، يتم الوصول إليه من خلال دوال حرة في مكتبة solana_instructions_sysvar.

يتم تسلسل بيانات متغير النظام بتخطيط ثنائي مخصص:

الإزاحةالحجمالوصف
02num_instructions (u16، little-endian)
22 * Nإزاحات البايت لكل تعليمة (u16 لكل منها)
متغيرمتغيربيانات التعليمات المسلسلة
آخر 2 بايت2فهرس التعليمة الحالية (u16، little-endian)

تحتوي كل تعليمة مسلسلة على: عدد الحسابات (u16)، والحسابات كإدخالات من 33 بايت (1 بايت علامة + 32 بايت pubkey)، ومعرف البرنامج (32 بايت)، وطول البيانات (u16)، وبايتات البيانات الخام.

الوظائف الرئيسية:

Is this page helpful?

جدول المحتويات

تعديل الصفحة

تدار بواسطة

© 2026 مؤسسة سولانا.
جميع الحقوق محفوظة.
تواصل معنا