def validator(view_no): validators = genNodeNames(4) inst_id = 0 cd = ConsensusSharedData(generateName(validators[0], inst_id), validators, inst_id, True) cd.pp_seq_no = 1 cd.view_no = view_no cd.node_mode = Mode.participating cd.node_status = Status.started cd.prev_view_prepare_cert = cd.last_ordered_3pc[1] return OrderingServiceMsgValidator(data=cd)
def view_change_trigger_service(internal_bus, external_bus, timer, stasher, validators): # TODO: Use validators fixture data = ConsensusSharedData("some_name", genNodeNames(4), 0) data.node_mode = Mode.participating data.node_status = Status.started return ViewChangeTriggerService(data=data, timer=timer, bus=internal_bus, network=external_bus, db_manager=DatabaseManager(), stasher=stasher, is_master_degraded=lambda: False)
def primary_connection_monitor_service(internal_bus, external_bus, timer): # TODO: Use validators fixture nodes = genNodeNames(4) data = ConsensusSharedData("some_name", nodes, 0) data.node_mode = Mode.participating data.node_status = Status.started data.primary_name = nodes[0] service = PrimaryConnectionMonitorService(data=data, timer=timer, bus=internal_bus, network=external_bus) internal_bus.send(PrimarySelected()) return service