ٹرگرز
ٹرگرز ایک ایونٹ فلٹر کو ایک قابل عمل کارروائی سے منسلک کرتے ہیں۔ جب کوئی واقعہ ٹرگر کے فلٹر سے مماثل ہوتا ہے تو ، Iroha بلاک کے نفاذ کے حصے کے طور پر ٹرگر کارروائی کا اندازہ کرتا ہے۔
ڈھانچہ
ایک رجسٹرڈ Trigger میں شامل ہیں:
id: ایکTriggerIdلفافہ ایکNameaction: قابل عمل، اختیار، فلٹر، تکرار پالیسی، دوبارہ کوشش کی پالیسی، اور میٹا ڈیٹا
اس کارروائی میں شامل ہیں:
executable:Instructions،ContractCall،Ivm، یاIvmProved۔repeats:IndefinitelyیاExactly(n)authority: اکاؤنٹ جو ایگزیکٹیو کو بلاتا ہےfilter: ایکEventFilterBoxretry_policy: شیڈول ٹائم ٹرگرز کے لیے اختیاری دوبارہ کوشش کا رویہmetadata: خود مختار ٹرگر میٹا ڈیٹا۔
واقعہ فلٹرز
ٹرگر کی شرائط سبسکرپشنز کے طور پر ایک ہی واقعہ فلٹر ماڈل کا استعمال کرتی ہیں۔ اعلی سطح کا واقعہ فلٹر مل سکتا ہے:
- پائپ لائن کے واقعات
- ڈیٹا کے واقعات
- وقت کے واقعات
- عملدرآمد کے واقعات کو متحرک کریں
- مکمل ہونے کے واقعات کو متحرک کرنا
کام کے بہاؤ سے ملنے والے سب سے تنگ فلٹر کو ترجیح دیں۔ وسیع فلٹر تشخیص کے لئے مفید ہیں ، لیکن وہ بلاک کی عملدرآمد کے دوران کام میں اضافہ کرتے ہیں۔
موجودہ فلٹر خاندانوں کے لئے فلٹرز دیکھیں.
ٹائم ٹریگرز
ٹائم ٹرگرز ٹائم ایونٹ فلٹر کا استعمال کرتے ہیں۔ جب ورلڈ اسٹیٹ ویو ایک مماثل وقت کی حالت تک پہنچ جاتا ہے تو ، Iroha ٹرگر اتھارٹی کے تحت ٹرگر کارروائی انجام دیتا ہے۔ ٹائم ٹریگرز ٹرگر کی قسم ہیں جو نیچے بیان کردہ دوبارہ کوشش کی پالیسی کا استعمال کرسکتے ہیں۔
تکرار
Repeats::Indefinitely ایک ٹرگر کو غیر رجسٹرڈ ہونے تک فعال رکھتا ہے.
Repeats::Exactly(n) ٹرگر کو ایک مقررہ تعداد میں بار چلانے کی اجازت دیتا ہے۔ جب گنتی ختم ہوجائے تو ، اگر اسی طرز عمل کی ضرورت ہو تو ایک نیا ٹرگر رجسٹر کریں۔
اختیارات اور اجازت نامے
ٹرگر اتھارٹی اکاؤنٹ ہے جس کا استعمال ایگزیکٹبل کو کال کرنے کے لئے کیا جاتا ہے۔ طویل عرصے سے چلنے والے ٹرگرز کے ل a ایک مخصوص تکنیکی اکاؤنٹ کا استعمال کریں تاکہ مطلوبہ اجازت واضح اور آپریٹر کے ذاتی اکاؤنٹ سے الگ تھلگ ہوں۔
اتھارٹی کو قابل عمل ہدایات یا معاہدے کی کال کے ذریعہ درکار اجازتوں کی ضرورت ہے۔ ٹرگر رجسٹر کرنے والے اکاؤنٹ کو فعال رن ٹائم تصدیق کنندہ کے تحت ٹرگرز کو رجسٹرنے کے لئے بھی اجازت کی ضرورت ہوتی ہے۔
دوبارہ کوشش کی پالیسی
ٹائم ٹرگر دوبارہ کوشش کرنے کی پالیسی کا انتخاب کرسکتے ہیں۔ ایک دوبارہ کوشش کی پالیسی سیٹ کرتا ہے:
max_retries: ابتدائی ناکام فائرنگ کے بعد کتنی بار دوبارہ کوشش کرنے کی اجازت ہےretry_after_ms: کتنی دیر تک Iroha دوبارہ کوشش کرنے کے اہل ہونے سے پہلے انتظار کرتا ہے؟
جب دوبارہ کوشش کرنے کا بجٹ ختم ہو جاتا ہے، تو ٹرگر رجسٹرڈ نہیں ہوتا ہے۔
سوالات
ٹرگر کی حالت چیک کرنے کے لئے موجودہ ٹرگر سوالات کا استعمال کریں:
یہ بھی ملاحظہ کریں: