def METHOD_NAME(self):
    self.log.info('Check that txs from P2P are rejected and result in disconnect')
    spendtx = self.miniwallet.create_self_transfer()
    with self.nodes[0].assert_debug_log(['transaction sent in violation of protocol peer=0']):
        self.nodes[0].p2ps[0].send_message(msg_tx(spendtx['tx']))
        self.nodes[0].p2ps[0].wait_for_disconnect()
        assert_equal(self.nodes[0].getmempoolinfo()['size'], 0)
    self.nodes[0].disconnect_p2ps()
    return spendtx['tx'], spendtx['txid'], spendtx['wtxid'], spendtx['hex']