@dan-i finally, I removed truffle, then I installed the version recommended by filip, but ganache 2.1.1 doesnt work for me (the appimage file doesnt work) so im using ganache 2.5.4, and it worked fine.
But I have a doubt. How come that you can pass more arguments that the function setMessage has (because in the setMessage you pass a strirng and a JS object?? is that a javascript thing or a truffle thing? I remember filip mentioning that you can review more in truffle documentation about that. Could you point me in the right direction?
And other thing, the value of the 1.000.000 wei that is passed on to the setMessage function from accounts[0] address, where does it go? its like you need to pay to use the setMessage function? and if this is so, does the 1.000.000 wei goes to the miner who mines the Tx? or does it go to the contract Helloworld? Im a little confused, I finished the Ethereum programming 101 aorund 1.5 months ago