def METHOD_NAME(self):
    self.log.info("Check that we don't leak txs to inbound peers that we haven't yet announced to")
    self.gen_node.disconnect_p2ps()
    inbound_peer = self.gen_node.add_p2p_connection(P2PNode())  # An "attacking" inbound peer
    MAX_REPEATS = 100
    self.log.info("Running test up to {} times.".format(MAX_REPEATS))
    for i in range(MAX_REPEATS):
        self.log.info('Run repeat {}'.format(i + 1))
        txid = self.miniwallet.send_self_transfer(from_node=self.gen_node)["wtxid"]
        want_tx = msg_getdata()
        want_tx.inv.append(CInv(t=MSG_TX, h=int(txid, 16)))
        with p2p_lock:
            inbound_peer.last_message.pop('notfound', None)
        inbound_peer.send_and_ping(want_tx)
        if inbound_peer.last_message.get('notfound'):
            self.log.debug('tx {} was not yet announced to us.'.format(txid))
            self.log.debug("node has responded with a notfound message. End test.")
            assert_equal(inbound_peer.last_message['notfound'].vec[0].hash, int(txid, 16))
            with p2p_lock:
                inbound_peer.last_message.pop('notfound')
            break
        else:
            self.log.debug('tx {} was already announced to us. Try test again.'.format(txid))
            assert int(txid, 16) in [inv.hash for inv in inbound_peer.last_message['inv'].inv]