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) საშუალებას აძლევს გამშვებელს გაუშვას ფიქსირებული რაოდენობისჯერ. როდესაც დათვლა ამოწურულია, რეგისტრაცია ახალი გამშვები თუ იგივე ქცევა საჭიროა ისევ.

უფლებამოსილება და ნებართვა

გაშვების ავტორიტეტი არის ანგარიში, რომელიც გამოიყენება აღსრულებადი გამოსაყენებლად. გამოიყენეთ სპეციალური ტექნიკური ანგარიში ხანგრძლივი გაშვებისთვის, რათა საჭირო ნებართვები იყოს აშკარა და იზოლირებული ოპერატორის პირადი ანგარიშისგან.

ავტორიტეტს სჭირდება განხორციელებადი ინსტრუქციების ან ხელშეკრულების ზარის მიერ მოთხოვნილი ნებართვები. ანგარიშს, რომელიც რეგისტრირებს გამშვებელს, ასევე სჭირდება ნებართვა, რომ დარეგისტრიროს გამშვები აქტიური runtime validator- ის ქვეშ.

განმეორებითი მცდელობის პოლიტიკა

დროის გამოწვევები შეიძლება აირჩიოს განმეორებითი მცდელობის პოლიტიკა.

  • max_retries: რამდენჯერ არის დასაშვები განმეორებითი მცდელობა პირველი წარუმატებელი ცეცხლის შემდეგ;
  • retry_after_ms: რამდენ ხანს უნდა ელოდოს Iroha, სანამ განმეორებითი გამოცდა იქნება დასაშვები;

როდესაც ხელახალი მცდელობის ბიუჯეტი ამოიწურება, გამომწვევი არ არის რეგისტრირებული.

კითხვები

გამოიყენეთ ამჟამინდელი გამშვები შეკითხვები გამშვების მდგომარეობის შესამოწმებლად:

იხილეთ ასევე: