Mapping Types
A mapping can be triggered not only by a runtime event, but also at the end of an extrinsic execution or at the beginning or at the end of arbitrary block
The manifest file provides flexible control over when and which mappings are executed by the processor. All mappings are identified by the exported function name, as defined by the handler property.
The following types are supported:
Event mappings: executed when a matching event was emitted by runtime. Defined in the
eventMappingssection of the manifest:
eventHandlers:
- event: balances.Transfer
handler: balancesTransferExtrinsic mappings: executed when the corresponding event is triggered by the matching extrinsic. By default, the trigger event is
system.ExtrinsicSuccessbut may be extended by the optional propertytriggerEventsin the definition
extrinsicHandlers:
- extrinsic: timestamp.set
handler: timestampCall
triggerEvents: # optional list of events triggering the execution
- system.ExtrinsicSuccess
- system.ExtrinsicFailurePre-block hooks: Executed prior to any events in the block.
preBlockHooks:
- handler: preHookPost-block hooks. Executed after all the event and extrinsic mappings in the block
preBlockHooks:
- handler: preHookMapping Filters
Last updated
Was this helpful?