* Initial code to use Zerokit 0.9 + disable parallel feature
* Support IdSecret for user identity secret hash
* Fix clippy + bench
* Use PmTreeConfig builder
* Improve prover_bench perf
* Fix prover_bench 2nd assert
* Fix prover_bench 2nd assert 2
* Can now enable trace for bench prover_bench
* Use anyhow for error handling (+ error context) in prover_cli (#42)
* Use anyhow for error handling (+ error context) in prover_cli
* Cargo fmt pass
* Feature/feature/init user db ser de 2 (#45)
* Add user db serializer && deserializer init & re-use
* Update && enable unit test: test_user_spamming_same_signal
* Add debug_assert in epoch_counters_operands
* Write merkle tree inside db transaction
* Add note about error handling in RegistryListener
* Remove user if it cannot register it to smart contract
* Remove user in db if we cannot add to SC
* Add support for config file
* Move all code related to smart contracts into lib smart_contract
* Can start the prover with mocked smart contract
* Add KarmaTier integration
* Filter & validate initial tier limits