Faits: A. Par jugement du 11 mars 2009, le Tribunal correctionnel de l'arrondissement de Lausanne a condamné X._, pour blanchiment d'argent qualifié (art. 305bis ch. 1 et ch. 2 let. c CP) et infraction à la LSEE, à 3 1⁄2 ans de privation de liberté, sous déduction de 236 jours de détention préventive, ainsi qu'à 90 jours-amende, à 50 fr. l'un, l'astreignant en outre au paiement d'une créance compensatrice de 200'000 fr. Il a également condamné un coaccusé, A._, pour complicité de blanchiment d'argent, à 2 ans de privation de liberté avec sursis pendant 3 ans, sous déduction de 14 jours de détention préventive, ainsi qu'à 180 jours-amende, à 55 fr. l'un, déclarant ces peines complémentaires à une sanction prononcée le 21 février 2007 par le Staatsanwaltschaft Zürich-Sihl et astreignant en outre le condamné au paiement d'une créance compensatrice de 170'000 fr. Statuant sur le recours interjeté par X._ contre ce jugement, la Cour de cassation pénale du Tribunal cantonal vaudois l'a partiellement admis par arrêt du 28 septembre 2009. Elle a réduit la peine privative de liberté à 36 mois, dont 18 mois avec sursis pendant 3 ans, et le montant de la créance compensatrice à 100'000 fr., écartant le recours pour le surplus. B. S'agissant des faits pertinents pour l'issue du présent recours, cet arrêt retient, en résumé, ce qui suit. B.a Né en 1973 au Nigeria, X._ est arrivé en Suisse en 2002, comme requérant d'asile. Il s'est marié en juillet 2003 avec une ressortissante suisse, dont il a eu un fils né en 2005. Peu après son mariage, il a obtenu un permis B et s'est immédiatement lancé dans le commerce de voitures d'occasion, notamment dans leur exportation à destination du Nigeria. Il déploie encore cette activité, sous la raison individuelle B._. B.b A Lausanne, entre décembre 2004 et octobre 2006, X._ s'est livré, sous couvert de sa société, au blanchiment d'argent provenant de trafiquants de cocaïne, qui opéraient dans les cantons de Vaud et de Zurich. Avec la complicité de son frère C._, résidant au Nigeria, il a organisé son activité délictueuse selon le mode opératoire suivant: - le trafiquant virait sur son compte auprès de la banque D._ une certaine somme en francs suisses ou la lui remettait par l'intermédiaire de A._; - avec la participation de son frère, il faisait virer l'équivalent en Naira (monnaie locale) de cette somme de son compte au Nigeria sur le compte de la famille de son client trafiquant, selon les directives de ce dernier; - l'argent perçu en Suisse lui permettait de financer l'achat de véhicules d'occasion et la revente de ces mêmes véhicules au Nigeria alimentait le compte destiné aux versements aux familles de trafiquants; - les bénéfices réalisés sur la vente des véhicules étaient réacheminés en Suisse, par porteur ou par virements bancaires. Afin de masquer l'activité délictueuse déployée, les comptes de B._ étaient tenus de manière très sommaire. La plupart du temps, il n'y avait aucune facture ou contrat permettant d'attester de l'achat ou de la vente d'un véhicule. B.c Entre août 2005 et octobre 2006, A._ a collecté, pour le compte de X._, des sommes d'argent de main à main, directement auprès de trafiquants de drogue. Du carnet dans lequel A._ inscrivait méticuleusement les sommes ainsi recueillies, il ressort qu'un montant de 151'450 fr. a été versé par le trafiquant E._, alias F._, et qu'un montant de 28'200 fr. a été versé par le surnommé G._. Le Tribunal correctionnel a estimé que le total de ces deux montants, soit 179'650 fr., était de provenance criminelle et que les accusés, qui n'ignoraient pas que ces personnes n'avaient pas de fortune ni de revenu et collaboraient, le savaient pertinemment. Au final, il a toutefois retenu un montant arrondi de 178'000 fr. En ce qui concerne, les sommes collectées directement par X._ auprès de trafiquants de drogue, le tribunal a retenu que 15'200 fr. lui avaient été remis par H._, 17'400 fr. par I._, 4300 fr. par J._ et 1600 fr. par K._ et que le total de ces montants, soit 38'500 fr., était de provenance criminelle. En fin de compte, c'est ainsi une somme globale de 216'500 fr. qui a été retenue à la charge de X._. B.d La cour cantonale a écarté l'ensemble des moyens de nullité du recourant dirigés contre les faits retenus à son encontre, considérant notamment qu'il avait été retenu sans arbitraire que la somme de 151'450 fr. versée par E._, alias F._, et celle de 28'200 fr. remise par le surnommé G._ étaient de provenance criminelle. Elle n'est pas entrée en matière sur son grief de violation de l'art. 305bis CP, au motif qu'il reposait uniquement sur le bien-fondé prétendu des moyens de nullité, qui avaient toutefois été rejetés. Elle a en revanche estimé que la peine infligée, bien que fixée sur la base de critères pertinents, était trop élevée au regard de la culpabilité du recourant et l'a par conséquent réduite à 36 mois et assortie d'un sursis partiel de 18 mois. Elle a en outre jugé que le montant de la créance compensatrice, de 200'000 fr., fixée par les premiers juges violait le principe de la proportionnalité et devait être réduit à 100'000 fr. C. X._ forme un recours en matière pénale et un recours constitutionnel subsidiaire au Tribunal fédéral, pour violation de l'art. 305bis CP ainsi que pour arbitraire dans l'établissement des faits et défaut de motivation suffisante. Il conclut à la réforme de l'arrêt attaqué en ce sens que la peine privative de liberté qui lui a été infligée et la créance compensatrice qu'il a été astreint à verser soient "drastiquement réduites", subsidiairement à son annulation et au renvoi de la cause à l'autorité cantonale pour nouvelle décision. Il sollicite l'assistance judiciaire. Des déterminations n'ont pas été requises.