From what I understand, as a miner, I can set whatever gas price I want. So for my test private ethereum network I set, in geth, for my miner a gas price of zero.
I tried doing a transaction from an account with a balance of 0 but I got an error that the account balance is too low.
So why does it fail? Is the gas price somehow adjusted automatically by geth.