AddOperator

يُنشئ مشغّلاً جديداً عبر إنشاء Operator PDA الخاص به. بعد هذا الاستدعاء، يمكن لمحفظة operator استدعاء ReleaseFunds وResetSmtRoot.

الحسابات

الحسابقابل للكتابةموقِّعالوصف
payer✓✓دافع الرسوم
admin✓مسؤول النسخة
instancePDA النسخة
operatorمحفظة المشغّل المراد توفيرها
operator_pda✓PDA المشغّل - مشتقّ تلقائياً من ["operator", instance, operator]
system_programSystem Program
event_authorityPDA صلاحية الأحداث
private_channel_escrow_programبرنامج الضمان

المعاملات

المعاملالنوعالوصف
bumpu8bump seed لـoperator_pda. اختياري: يشتقّه عميل Async تلقائياً إذا لم يُحدَّد

يحتوي IDL على وسيطة discriminator: u8 (القيمة 3) يتم ضبطها تلقائياً بواسطة العميل المُولَّد ولا ينبغي تمريرها يدوياً.

ملاحظات مهمة

  • استخدم getAddOperatorInstructionAsync؛ إذ يشتقّ bump و operator_pda تلقائياً عند عدم تقديمهما. كما يتوفّر متغيّر متزامن getAddOperatorInstruction في حال حسبت bump بنفسك مسبقاً
  • بعد هذا الاستدعاء، يمكن لمحفظة operator استدعاء ReleaseFunds و ResetSmtRoot
  • يُصدر حدثاً عبر EmitEvent CPI

Is this page helpful?

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

تعديل الصفحة