I'm not sure how much real-world use this information will have, other than convincing people to switch pools?
Well, I started replicating the getBlockTemplate RCP from bitcoind into my code, but for the whole mempool, just to show the hierarchical representation in the first section.
Then I realized that I can compare the incoming block with my template and compare the results and search for ignored transactions in case of miners behaving wrongly. But this webpage
https://miningpool.observer/ did it also, so now I can also compare it's results with mine's.
Then I realized that I can draw the transaction dependency graph and I asked this other question regarding big in-mempool transaction dependecy graphs
https://bitcoin.stackexchange.com/questions/110723/huge-dependency-graphs-for-transactions-in-mempool but nobody answered.
And then I made the section we are discussing with, yes, having in mind which mempool is selecting/receiving the best transactions.
Maybe I should try to run several instances with different node geographical position to see how the miners statistics behave. What do you think?
I need to clean up the code since currently uses to much memory and needs a bitcoin node with fully downloaded blockchain to operate with, I don't want to spend too much money in the process.
This project was to learn microservices in java, and I got into the rabbit hole... so imagine...