Consensus-based fault-tolerant total order multicast