pokeytex, thanks for using my pool as reference
By the way, the pool and the block explorer look at different wallets, so in theory my pool could get forked too.
I was offline for few days, having the luxury to be seriously ill
and sort of missed this fork. I am glad you guys are back in the main chain, but could we collect some information as to what happened? running the (forked) wallet with
debug=1
printjunk=1
(at least) should record some useful information in the debug.log file. We need to find out what caused it -- I was investigating the sudden drop in difficulty, but about the only explanation I could find was large portion of heavy miners dropped off the network (they forked, apparently).
If you will remember, few months ago we had more such occurrences. The ultimate cure for this is some discipline in maintaining peer connections, as there are apparently people who like to experiment with other's resources -- no surprise, Diamond has become popular again.
There were lots of suggestions earlier in this thread how is better to setup your wallet's connections. In general, if you are block generating node (PoW, PoS) you should refrain from 'fully' participating in the network. In such cases, you should not listen for external connections to you (listen=0) and you should only connect to known good nodes that you are sure run valid software. It is also best to use connect= to these nodes, as to not connect to more nodes than you intend to. We publish a list of nodes that are well dispersed geographically, so should be safe from network outages.
If you run larger mining operation, you could set up your own 'master' node and have the actual miner wallets connect to it only/too etc.
The reason for all this 'trouble' is that if you have lots of hash power, you are an good target for an attacker, who would trick you to fork out by providing you with 'convincing' block. In a way, they use your own hashing power to fork you away... We continue to investigate possible such cases and will implement more protection in the wallet itself. But it is important to know, that an valid (i.e. not modified) wallet would not relay such blocks.
If you are not block generator, you can connect any way you wish, as long as you make sure you are connected to at least one of the 'good' nodes. You will eventually receive the 'cure' from the good node and heal automatically. This should require few hours at most.
Hope all this makes sense. I need to get better to be more concise, sorry