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: կամայական սթրիկատոր մետադատա

Միջոցառման ֆիլտրեր

Trigger պայմանները օգտագործում են նույն իրադարձությունների ֆիլտրի մոդելը, ինչպես բաժանորդագրությունները: Բարձրագույն մակարդակի իրադարձության ֆիլտրը կարող է համապատասխանել

  • խողովակաշարի իրադարձություններ
  • տվյալների իրադարձություններ
  • ժամանակի իրադարձություններ
  • գործարկման իրադարձությունները
  • առաջացնում է ավարտի իրադարձություններ

Նախընտրեք ամենախեղճ ֆիլտրը, որը համապատասխանում է աշխատանքային հոսքին: Հասարակ ֆիլտրերը օգտակար են ախտորոշման համար, բայց դրանք մեծացնում են աշխատանքը բլոկի կատարման ընթացքում:

Նայեք Ֆիլտրեր ներկա ֆիլտրային ընտանիքների համար:

Ժամանակի գործարկիչները

Ժամանակի գործարկիչները օգտագործում են ժամանակային իրադարձությունների ֆիլտր: Երբ աշխարհի վիճակի տեսանկյունից հասնում է համապատասխան ժամանակային պայմանին, Iroha կատարում է գործարկիչ գործողությունը գործարկիչի լիազորության ներքո: Ժամանակային գործարկիչներն այն գործարկիչների տեսակն են, որոնք կարող են օգտագործել ստորեւ նկարագրված կրկնօրինակման քաղաքականությունը:

Կրկնորդություն

Repeats::Indefinitely պահում է գործարկիչը ակտիվ, մինչեւ այն չի գրանցվել:

Repeats::Exactly(n) թույլ է տալիս գործարկիչը կրակել որոշակի թվով անգամ. Երբ հաշիվն ավարտված է, գրանցեք նոր գործարկիչ, եթե նույն վարքագիծը պետք է կրկին:

Իշխանություն եւ թույլտվություններ

Աջնորդի լիազորությունը հաշիվն է, որը օգտագործվում է գործարկելիին հրավիրելու համար: Օգտագործեք երկարատեւ աջնորդների համար հատուկ տեխնիկական հաշիվ, այնպես որ պահանջվող թույլտվությունները բացարձակ են եւ մեկուսացված են օպերատորի անձնական հաշվից.

Կառավարությանը անհրաժեշտ են կատարելի հրահանգների կամ պայմանագրային զանգի պահանջվող թույլտվությունները: Հաշիվը, որը գրանցում է գործարկիչը, նույնպես պետք է թույլտվություն ունենա գործարկիչները գրանցելու համար ակտիվ վավերացողի տակ:

Կրկին փորձարկման քաղաքականություն

Ժամանակային գործարկիչները կարող են ընտրել կրկին փորձելու քաղաքականություն:

  • max_retries: նախնական ձախողված կրակոցից հետո քանի անգամ թույլատրվում է կրկին փորձել:
  • retry_after_ms: որքան ժամանակ է սպասվում Iroha, մինչեւ կրկնակի փորձարկումը դառնա հավասար:

Երբ կրկին փորձելու համար նախատեսված բյուջեն սպառվում է, գործարկիչը չի գրանցվել:

Հարցեր

Օգտագործեք ներկա գործարկման հարցումները ստուգելու համար գործարկման վիճակը:

Նայեք նաեւ.