
A shepherd that reliably undertakes data transformation and submission of results with preseverence.
For each transformation task, shepherd keeps retrying for transforming the data and well as posting it to the consumer till the job gets done.
Shepherd is also a non-blocking orchestrator. It does well when data transforming units (DTUs) are compute heavy and hosted remotely (e.g. compute heave zkVM provers).
Requirements
Ensure you have rustup, and compile the system on rust nightly channel. We make use of nightly-only features such as associated_type_defaults among others.
Documentation
Build the documentation and open it in your web browser via: