This repository contains a collection of custom plugins for Yaci Store, written in supported languages such as MVEL, SpEL, JavaScript, and Python.
These plugins demonstrate how to filter, preprocess, or postprocess blockchain data during indexing. They can be directly plugged into your yaci-store deployment to enhance functionality without modifying core code.
Yaci Store supports a flexible plugin framework that allows developers to write lightweight, dynamic logic for:
- Filtering incoming UTXOs, transactions, or metadata
- Running custom actions before or after data is stored
- Handling specific blockchain events
- Enriching or transforming data before persistence
Each plugin must conform to one of the supported plugin types:
FILTER: Filter data before itβs storedPRE_ACTION: Perform logic before saving dataPOST_ACTION: Run logic after data has been persistedEVENT_HANDLER: React to specific blockchain events
To use any plugin from this repository:
- Clone or download this repo.
- Copy the plugin file you want into the
plugins/folder of your Yaci Store distribution. - Configure it in
application.propertiesandapplication-plugins.yml:
Want to add your own plugin? Contributions are welcome!
- Fork this repository
- Add your plugin under a relevant folder
- Include a short README or comment header explaining what your plugin does
- Open a pull request
All plugins in this repo are released under the MIT License, unless stated otherwise in individual plugin files.
π§ Learn more: Yaci Store Plugin Documentation