In case I'm a selfish miner and have successfully forked the blockchain, I'd like to know the state of progress of my honest nodes at any given time - how can I achieve this?
Do peers on separate blockchains exchange information about their progress through data messages?
Let's look at this scenario for a better understanding:
selfish node=s; honest node=h
s: mine a block#1 (child of genesis block), don't report
h: mine block#2, block#3 publicly
s: mine block#4, block#5 secretly (don't report)
h: mine block#4 publicly
s: get information what block height the honest network is at!?
pindexLastCommonBlockdoesn't seem to be helpful since calling its height would say that last common block is 3, but does not say what height honest nodes are at.
setInventoryKnownin case of a fork stores all blocks ever mined.