Skip to content

المحفزات

التشغيلات تربط مرشح الحدث بعملية قابلة للتنفيذ. عندما تتطابق أحداث مع مرشح المحفز، يقوم Iroha بتقييم عمل المحفز كجزء من تنفيذ الكتل.

الهيكل

Trigger المسجلة تحتوي على:

  • id: a TriggerId مغلفة Name
  • action: القابل للتنفيذ والسلطة والمرشح وسياسة التكرار وسياسة إعادة المحاولة وبيانات الأساسية.

تتضمن هذه الإجراءات:

  • executable: Instructions, ContractCall, Ivm, أو IvmProved
  • repeats: Indefinitely أو Exactly(n)
  • authority: الحساب الذي يستدعي المعدل التنفيذي
  • filter: و EventFilterBox
  • retry_policy: سلوك محاولة إعادة اختياري لمتفجرات التوقيت المخطط لها
  • metadata: البيانات الأساسية المتعلقة بإطلاق التعسفي.

مرشحات الأحداث

شروط التشغيل تستخدم نفس نموذج مرشح الأحداث مثل الاشتراكات. يمكن أن يتناسب مرشح الحدث في المستوى الأعلى مع:

  • الأحداث في خط الأنابيب
  • أحداث البيانات
  • الأحداث في الوقت
  • أثار أحداث التنفيذ
  • تسبب أحداث الانتهاء

يفضل المرشح الأضيق الذي يتوافق مع سير العمل. المرشحات الواسعة مفيدة للتشخيص، ولكنها تزيد من العمل أثناء تنفيذ الكتل.

انظر مصفحات لعائلات المصفحات الحالية.

أسباب الزمن

تستخدم محفزات الزمن مرشح حدث الوقت. عندما يصل منظر حالة العالم إلى شرط متطابق في الوقت ، يقوم Iroha بتنفيذ إجراء المحفز تحت سلطة المحفز. محفزات الوقت هي نوع المحفز الذي يمكن استخدام سياسة إعادة التجربة الموصوفة أدناه.

التكرار

Repeats::Indefinitely يحافظ على تشغيل الزناد حتى يتم تسجيله

Repeats::Exactly(n) يسمح للاطلاق لإطلاق عدد محدد من المرات. عندما يتم استنفاد العد، سجل إطلاق جديد إذا كان هناك حاجة إلى نفس السلوك مرة أخرى.

السلطة والإذن

سلطة الزناد هي الحساب الذي يستخدم لاستدعاء القابل للتنفيذ. استخدم حسابًا تقنيًا مخصصًا للزنادات طويلة الأمد بحيث تكون الإذنات المطلوبة صريحة ومعزلة عن حساب المشغل الشخصي.

تحتاج السلطة إلى الإذنات المطلوبة من خلال التعليمات التنفيذية أو مكالمة العقد. يحتاج الحساب الذي يسجل الزناد أيضًا إلى إذن لتسجيل الزنادات تحت مؤكدة الوقت التشغيلي النشط.

سياسة إعادة المحاولة

يمكن لمتفجرات الوقت الاختيار في سياسة إعادة المحاولة. سياسة الإعادة المحاولة تعيين:

  • max_retries: كم عدد محاولات إعادة المحاولة المسموح بها بعد فشل في الإطلاق الأول
  • retry_after_ms: كم من الوقت ينتظر Iroha قبل أن تصبح تجربة جديدة مؤهلة.

عندما ينفذ الميزانية لإعادة المحاولة، فإن الزناد غير مسجل.

الأسئلة

استخدم استفسارات الزناد الحالية للتفتيش على حالة الزناد:

انظر أيضاً: