Ваҡиғалар ҡуҙғатыу миҫалы
Был миҫал IDs һәм Iroha 3 мәғлүмәт моделендә прогнозланған активтар билдәләмәләрен ҡуллана.
Әйтәйек , селтәрҙә:
- Алистың асҡысы менән идара ителгән каноник иҫбатлау
- Аҡылһыҙ Капшаҡтың асҡысы менән идара ителгән каноник хисап.
wonderland.universalбуйынсаteaтип фаразланған актив билдәләмәһе.- һәр иҫәптә тотолған шул активтың балансы
Максаты - Алистың сәй балансын күҙәтеүсе атрибутты теркәү һәм матчлы мәғлүмәттәр тапшырылғас, Mad Hatter иҫәбенән күсереү ебәреү.
1. Иҫәптәр һәм активтар әҙерләү
Иң тәүҙә ҡатнашыусы иҫәптәрҙе һәм активтар билдәләмәһен теркәгеҙ. ағымдағы Iroha иҫәбендә IDs хисап контролерынан килә, ә күҙалланған домендар domain.dataspace формаһын ҡуллана:
domain: wonderland.universal
asset definition projection: tea in wonderland.universal
holder accounts: AccountId(controller=alice_key), AccountId(controller=mad_hatter_key)Активтың билдәләмәһе һаман да каноник үтә күренмәле адресҡа эйә. Теркәлгәндән һуң был адресты һаҡлау йәки һорау алыу һәм уны ҡуҙғатыу хәрәкәтендә ҡулланыу.
2. Һайлағыҙ ҡуҙғатыу хоҡуғын
Мөмкинлек булғанда, атуарҙың техник иҫәбен махсус иҫәпкә ҡуйығыҙ. Атуарҙы башҡарыу өсөн ниндәй рөхсәт кәрәклеге асыҡлана һәм атуарҙы операторҙың шәхси ҡултамғалау асҡысы менән ҡушыуҙан һаҡлана.
Техник иҫәп-хисап инде булырға тейеш һәм инструкцияларҙы ҡуҙғатҡысҡа тапшырыу өсөн рөхсәт бирергә кәрәк.
3. Ҡулланыусыны билдәләгеҙ
Эксплуатацияланыусы - ваҡиға фильтры тап килгәс, ҡуҙғытыусы тапшырған инструкция эҙемтәһе. Был миҫал өсөн ул бер күсереүҙе үҙ эсенә ала:
Transfer(
source = AssetId(tea_definition, mad_hatter_account),
value = Numeric(1),
destination = AssetId(tea_definition, alice_account)
)Һуңғы транзакция файҙалы йөкләмәһе өсөн SDK ныҡышмалы типталған төҙөүселәрҙе ҡулланығыҙ. Эске текстты ҡаты кодлауҙан ҡасығыҙ IDs ҡуҙғатыу кодында; үтәүсәнде төҙөгәнгә тиклем анализ йәки һорау канонкаһы IDs.
4. ваҡиға фильтрын билдәләгеҙ
Мәғлүмәт ваҡиғалары фильтрын ҡулланығыҙ , ул ваҡиғаларҙы һеҙҙең өсөн мөһим булған объектҡа тарҡата:
EventFilterBox::Data(
DataEventFilter for asset changes involving
AssetId(tea_definition, alice_account)
)Фильтрҙарҙы практик рәүештә ҡулланырға кәрәк. AcceptAll фильтры дебгаж өсөн файҙалы, әммә ул һәр тап килеү осрашыуы түләү сығымдарын сығара.
5. Ҡулланыусыны теркәгеҙ.
Ҡойоштороусыны түбәндәге исем менән теркәгеҙ:
- Стабильная
TriggerId - ғәмәлгә ашырылырға тейешле инструкция эҙемтәһе
Repeats::IndefinitelyйәкиRepeats::Exactly(n)- техник иҫәпкә алыу
- ваҡиға фильтры
- ирекле метамәғлүмәттәр
Триггерҙы теркәү үҙе - ғәҙәти операция, шуға күрә теркәү аккаунтына триггерҙарҙы теркәү өсөн рөхсәт кәрәк. Техник иҫәбенә триггер үтәлеүсәнлеге талап иткән рөхсәттәр кәрәк.
Үтәү бойороғо
Блок эшләгәндә:
- Тәүҙә ғәҙәттәгесә транзакция буйынса күрһәтмәләр үтә.
- Был күрһәтмәләр буйынса барлыҡҡа килгән ваҡиғалар тураһында мәғлүмәттәр йыйыла.
- Фильтрҙары шул ваҡиғаларға тап килгән триггерҙар билдәләнгән.
- Триггерҙарҙан барлыҡҡа килгән эффекттар блоктарҙы үтәү үткәргесендә сикләнмәгән рекурсив триггерҙарҙы үтәүгә мөмкинлек бирмәйенсә эшкәртелә.
Әгәр аккумулятор Repeats::Exactly(n) ҡуллана икән, иҫәбе бөтөрөлгәс һәм ҡабаттан шул уҡ тәртип кәрәк булғанда яңы аккумулаторҙы теркәгеҙ.