Quick question, do you have to download the full ethereum chain before you can start messing with smart contracts? Or is there a "light" client you can use?
You shouldn't use the main ethereum network when testing smart contracts - develop on a local testnet and then if you want, on a public testnet (eg rinkeby or ropesten) first
I've had success listening to events using web3, against both testrpc and geth (on private and test networks). What version of web3 & testrpc are you using?
One problem I'm having is with event listening.
It seems that MetaMask doesn't yet support subscriptions, nor does my localhost testRPC instance pass it in the web3 object.
Some have suggested I need to run my own node just to listen for contract events. Has anyone figured out an easier solution?