Where and how do you view and select which transactions to include in the block you are trying to create?
Do you look on the blockchain?
Is there some tool that you can use that allows you to see the fees as well?
Bitcoin Stack Exchange is a question and answer site for Bitcoin crypto-currency enthusiasts. It only takes a minute to sign up.
Sign up to join this communityWhere and how do you view and select which transactions to include in the block you are trying to create?
Do you look on the blockchain?
Is there some tool that you can use that allows you to see the fees as well?
A bitcoin node's (bitcoin's standard client acts as one) first function is to relay transactions on a best effort basis, it only relays valid transaction. The miner which also is a node will try to solve a block on the transaction it received, but in the end the miner has last word he can decide to arbitrarily discard some transaction (like one with no miner's fee)
Do you look on the blockchain ?
No, because the blockchain only has confirmed transactions. Instead, the miner looks at its memory pool. It's named that because they are forgotten when the miner shuts down.
I think you can run a node (Bitcoin core) or fork the GitHub repository and make some code changes to implement how you want the transactions to be included or excluded and you build that and run that instead of the standard Bitcoin Core.
Just look up block 289791 from today at blockchain.info. No transactions included at all. Obviously that miner is speeding up his calculation by omitting them and got lucky today.