Begin separating consensus {simulator} [#3354]
Closes #3354 (closed). Begin separating the simulator's consensus implementation into its own module.
Changelog: refactor
Closes #3354 (closed). Begin separating the simulator's consensus implementation into its own module.
Changelog: refactor