Research and commercial approaches on electronic voting (e-Voting) exist and the recently emerged blockchain technology has given this research area yet another boost. However, one may claim that the actual deployment of e-Voting is at its infancy, mainly due to election integrity issues such as vote non-tampering, voter anonymity, and vote verifiability (even though the last two may seem contradictory). The integration of cryptography and blockchain technology in a single framework could provide a solid foundation for secure, anonymous and still verifiable electronic voting. This paper presents the TrustedEVoting (TeV) framework, a blockchain-based approach, that wraps not only the required key elements for secure and verifiable e-Voting but also additional features such as support for re-voting, post-election vote check and voting channel preference. The last one is important as the transition from traditional physical voting to e-Voting is not immediate and TeV framework makes provision for a multiple-channel approach for voting.