I have a test network set up (mostly for learning purposes) using a unique network ID and seed node. After calling 'geth init' and not pre-allocating anything to any wallets, the network has no ether and no transactions are currently pending.
So, a miner starts with with miner.start(). After just a little bit of time, they're generating ether into their wallets. How does this happen? To my understanding, mining is the processes of performing the verification hashes to make a transaction go through, and they are rewarded with the transaction fees. If there are NO transactions pending, how does mining work?
Say I wanted to pre-allocate 20% of ALL possible ether. Is there a way in the genesis file to do this? You can specify how much ether is allocated to an individual account, but you cannot specify the total available ether pool.