I'm considering implementing #6 by turning dat_verify into an instantiable module, and making each "parallel" track a separate instance of the module - they would all call into a separate "dat_store" module.
It may also be a good idea to have the different challenge types be in different modules (maybe sharing a challenge trait).
I need to think about the internal api here though so it isn't too complex.
I've just been informed that instances can only be defined at runtime so the idea of using them to manage parallel challenges largely goes down the drain.
I'm considering implementing #6 by turning dat_verify into an instantiable module, and making each "parallel" track a separate instance of the module - they would all call into a separate "dat_store" module.
It may also be a good idea to have the different challenge types be in different modules (maybe sharing a challenge trait).
I need to think about the internal api here though so it isn't too complex.