Why relaunch
Update a wallet will be easier
In our case, it's not; we've already tried that route. The code in its current state is un-fixable/un-updatable. When the original dev "wrote the code" for CFC, he included incorrect genesis/nonce data which, once established, can not be changed. This is the IRC conversation between OCdev (the guy rewriting CFC) and myself (profitus):
"-Orangecoindev
Ok
So i sat down last night till like 5am and this morning working of Coffeecoin.
First I built the client, fixing a few small things and decided to just roll stright over to ybcoin. About a 3-4 hr job uninterupted.
-Orangecoindev
So I rolled it over and had a genesis block error. After trying every thing I could to get it to accept the chain it wouldnt.
So I went back to your coffeecoin source and found where it was up to on ybcoin, forked it from there arnd started rolling out the patches.
To the same error.
-profitus
it's so strange...I wonder how it's even working
-Orangecoindev
So l decided to hash the genesis block and check as a genesis block needs 5 parts. 1. A written timestamp that cant be changed 2. A epoochtime that cant be changed. these two things effect the last 3 stages of the genesis block.
3. The merkel hash worked and was the same as the code. You then rebuild the client and run it and then it generates the last 2 factors. 4. The Nonce and 5. The genesis block.
These were both wrong
Nonce was 0 in code and should have been 14727 or something and the hash for the gensis is worng.
So because your using old code it never checks the genesis block, making most of the code pointless.
As your running on a bad hash and nonce that doesnt match the merkel root, epoochtime and timestamp. These cant be changed in reverse they only work forward.
-profitus
so you're saying its un-fixable?
-Orangecoindev
It's really f%#@!* dude" (Edited for language)