That looks so exciting. Why not do the same kind of stuff with Bitcoin? Change the protocol unannounced and just relax about the consequences?
once enough switched
Sorry, but we don't believe in luck much. We got plans.
(your wallet stops at an arbitrary block height anyway) the chain reorged and it continued also people did not need to clear the blockchain data as you needed a source for the chain the pchMessageStart as I said before is in the header and is used for announcement/broadcast of what chain the block belongs too but the merkle is the final check so your blockchain data that you have already sync'ed is already past the pchMessageStart check
The wallet is not designed for this. The code has something else, database has something else. Not good.
Besides you cant reindex the blocks from the old wallet in the new wallet, cause in the process pchMessageStart is checked.
The devs concern here was that in case everyone's wallet gets corrupt (we got less of it up anyway), it'll result in an un-indexable blockchain which'll contain mixed pchMessageStart which wont re-index in any of the wallets unless it's butchered; since this's a decentralized currency, we don't believe in the only ones holding the correct blockchain.
And best off all, even if there were a billion wallets online, we would've migrated without a fluke even when pools didn't migrate. All thanks to ABF.
I did announce and people switched to new wallet was all done in less than 2 hours lol
in fact most of us spent more time backing up and preparing for the change that when it was released was quite a let down as nothing much changed reorg was about 10-15 mins (longest chain 80% rule)
there was no problem either reindexing or starting a fresh wallet or clearing the chain data it did not make any difference(as far as I remember this was last year) it was only important on the seed nodes to keep chain data as that is still the block source, pchMessageStart is in the sending e.g messages over the network
when the seed nodes with old chain data sent the chain data to new nodes it used the new pchMessageStart not the old one its like a handshake id between the clients to establish which network the following message belongs to
in such small networks like BLC/HFC you still have seed nodes so you may think its decentralized but the fact is that without a good set of dedicated nodes people have issues getting block source so its not entirely decentralized after scanning your network a few days ago could only find 11 nodes total!
the best way for a corrupt wallet rebuilding is pywallet as all wallets can and do get corrupted at some point even on bitcoin and -salvagewallet does not always work Fact!
getting in contact with pool ops was not easy even when the pools are down for days so my guess is that you will get pools still not updating on time even with ABF, only way to get exactly what you want from a pool was to roll your own
with ABF there would not be "billion wallets online" as when you reach that arbitrary block height they shutdown "automatically" besides even bitcoin does not have "billion wallets online" last time I checked it was about 6k ~ 8k nodes online!
I am not saying ABF is a bad idea its good to try new things but it is going to make it interesting when you start working on other types of wallets as I have seen with the changes made in BLC, there is a push in recent times for HDW as some platforms cant store full blockchain data anyways, so dedicated nodes are still more important than most people realize even on the bitcoin network
whichever way you change pchMessageStart its a good thing to use a unique value for HFC
best of luck hope it all works out