Қозғалтқыштар
Қозғалтқыштар оқиға сүзгесін орындалатын әрекетке байланыстырады. Егер оқиға қозғалтқыштың сүзгесіне сәйкес келсе, Iroha блок орындау бөлігі ретінде қозғалтқыш әрекетті бағалайды.
Құрылымы
Тіркелген Trigger құрамында:
id:TriggerIdқаптамасыNameaction: орындаушы, өкілеттілік, сүзгі, қайталау саясаты, қайта сыналу саясаты және метамәліметтер
Іс-қимыл мыналарды қамтиды:
executable:Instructions,ContractCall,Ivm, немесеIvmProvedrepeats:IndefinitelyнемесеExactly(n)authority: орындаушыны шақыратын есепшотfilter: бірEventFilterBoxretry_policy: жоспарланған уақыт триггерлері үшін таңдаулы қайта сынақ әрекетіmetadata: кездейсоқ триггерлік метадеректер
Іс-шаралар сүзгілері
Триггерлік жағдайлар жазылулар сияқты оқиға сүзгісі үлгісін пайдаланады. Жоғары деңгейдегі оқиға сүзгісіне сәйкес келеді:
- құбыр желісі оқиғалары
- деректер оқиғалары
- уақыт оқиғалары
- орындау іс-шараларын іске қосу
- аяқталу іс-шараларын іске қосу
Жұмыс ағынына сәйкес келетін ең тар сүзгі ұнайды. Кең сүзгілер диагностика үшін пайдалы, бірақ олар блок орындау кезінде жұмысты арттырады.
Ағымдағы сүзгілер отбасылары үшін Фильтерлер дегенді қараңыз.
Уақыт триггерлері
Уақыт триггерлері уақыт оқиғасы сүзгісін пайдаланады. Әлемдік жай-күй көрінісі сәйкес келетін уақыт жағдайына жеткенде, Iroha триггерлік әрекетті іске асырады. Уақытты триггерлер төменде сипатталған қайта сынау саясатын қолдана алатын триггер түрі болып табылады.
Қайталау
Repeats::Indefinitely тіркелмегенге дейін триггерді белсенді ұстайды.
Repeats::Exactly(n) триггерге белгілі бір санда оқуға мүмкіндік береді. Саналыс аяқталғаннан кейін, егер қайтадан сол мінез-құлық қажет болса, жаңа триггерді тіркеңіз.
Өкімдік және рұқсаттар
Атқарушы билік - орындаушыны шақыру үшін пайдаланылатын есеп. Ұзақ өмір сүретін триггерлер үшін арнайы техникалық тіркелгі қолданыңыз , сондықтан қажетті рұқсаттар айқын және бірден оқшауланған оператордың жеке шоты.
Уәкілетті орган орындалатын нұсқаулар немесе келісімшарт шақыруы талап ететін рұқсаттарға мұқтаж. Қозғалтқышты тіркейтін шотқа белсенді орындау уақытын растаушының астында қозғалтқыштарды тіркеу үшін рұқсат қажет.
Қайта сынау саясаты
Уақыт триггерлері қайта сынақ саясатын таңдауға болады.
max_retries: бастапқы сәтсіздікке ұшырағаннан кейін қанша рет қайта сынақтан өтуге рұқсат етіледіretry_after_ms: Iroha қайта сынақтан өту үшін қанша уақыт күтеді?
Қайтадан сынап көріңіздер, бұл іске қосушы тіркелгісі жоқ.
Сұрақтар
Ағымдағы триггер сұраныстарын пайдаланып , триггер күйін тексеріңіз:
Сондай-ақ қараңыз: