So ... ... fuck, crap, &#$^*# *(#$&*(&$(* (*#&$(* &#*(&$ #( (*#&*( $&(*#, someone find something I can kill ... ... ... ...
OK, now for the details.
The CN node did indeed do it's work properly.
But that still wasn't good enough.
Every single relay shows our block before the f2pool block, even the CN relay.
Every single relay shows our block sent back to us before the f2pool block, even the CN relay.
... the us relays don't show us sending it to the relay coz the solo pool did that faster.
Our time to process the block was 280ms.
I've shortened all the block hashes below to 4 zeros and 4 hex since that's enough to see which is which.
00003e80 is 410418 BTCC in china - all pools worked on this block
*00002b07* is
410419 our block
-00001f67- is
410419 FUPool
00003007 is 410420 FUPool confirming their block
I deleted this
The winner was of course decided by the next block (00003007), but the problem is: why was FUPool not working on our block?
So basically the cause was one or more of the following:
FUPool is REAL slow getting their blocks to the CN relay.
FUPool works on their own blocks after they see other pool blocks if they are found soon after.FUPool had most of their 410419 block transactions not in the relay so was really slow getting their block into the relay (compression was almost zero as you can see)
This could kill BTC very dead very soon. If they get much bigger they will do it more often then every hundred blocks or so.
Oh well. the bolded one I see as true cheating.