Besoin de plus de forgeron avec oracle de distance!

J’avais mis l’oracle dans un processus distinct de Duniter parce que la période d’évaluation était longue et les calculs potentiellement lourds. Ainsi l’un des deux pouvait planter et redémarrer puis recalculer ou publier les résultats un peu plus tard (les résultats étant dans un fichier).

Si la période est courte, c’est moins pertinent et l’oracle peut être un thread de Duniter. Ça permettrait d’éviter de passer par un fichier (on peut utiliser un channel Rust), retire les complexités liées aux options de CLI…

Peut-être même qu’en utilisant le mécanisme d’offchain worker de Substrate on peut se passer de RPC. De plus, le code serait contenu dans le runtime donc mis à jour selon les règles de la blockchain (ce qui fait sens pour la définition de la règle de distance).

4 Likes