Reading this question and this one, it's not clear to me whether the full nodes execute contract code for free. From my understanding, the client has to pay an amount of ether prior to making a transaction to a contract (startgas) and then an amount (gasprice) for each transaction.
The client pays this amount in order to execute the contract but when miners (full nodes) execute the contract for confirmation, do they do so for free?