da2dba2e51
* Make timeout configurable Add a way to configure the consensus timeout at startup. * Make leader threshold and timeout configurable in tests * Add tests for the unhappy path Add a test for the unhappy path by stopping a node. The rest of the peers are sufficient to reach a quorum but the offline node will fail to produce a block when it's its turn as a leader, thus triggering the recovery procedure twice before the test is considered complete. * ignore clippy warning