def METHOD_NAME(self):
    self.nodes[0].spork("SPORK_17_QUORUM_DKG_ENABLED", 0)
    self.wait_for_sporks_same()
    q = self.mine_quorum(expected_connections=2)
    self.log.info("checking for old intra quorum connections")
    total_count = 0
    for mn in self.get_quorum_masternodes(q):
        count = self.get_mn_connection_count(mn.node)
        total_count += count
        assert_greater_than_or_equal(count, 2)
    assert(total_count < 40)
    self.check_reconnects(2)
    self.log.info("activating SPORK_21_QUORUM_ALL_CONNECTED")
    self.nodes[0].spork("SPORK_21_QUORUM_ALL_CONNECTED", 0)
    self.wait_for_sporks_same()
    self.log.info("mining one block and waiting for all members to connect to each other")
    self.nodes[0].generate(1)
    for mn in self.get_quorum_masternodes(q):
        self.wait_for_mnauth(mn.node, 4)
    self.log.info("mine a new quorum and verify that all members connect to each other")
    q = self.mine_quorum(expected_connections=4)
    self.log.info("checking that all MNs got probed")
    for mn in self.get_quorum_masternodes(q):
        wait_until(lambda: self.get_mn_probe_count(mn.node, q, False) == 4)
    self.log.info("checking that probes age")
    self.bump_mocktime(60)
    for mn in self.get_quorum_masternodes(q):
        wait_until(lambda: self.get_mn_probe_count(mn.node, q, False) == 0)
    self.log.info("mine a new quorum and re-check probes")
    q = self.mine_quorum(expected_connections=4)
    for mn in self.get_quorum_masternodes(q):
        wait_until(lambda: self.get_mn_probe_count(mn.node, q, True) == 4)
    self.check_reconnects(4)