Thursday, 24 April 2014

tl;dr: If you deposited to your old deposit address, your coins will show up in your account on Thursday morning, Pacific time. If you click the deposit button and get a new address, deposits will show up after one confirmation, as usual.

Earlier today I switched to a new hot wallet on both Doge-Dice and Just-Dice. The old hot wallets were getting too big and slow, and causing lag on the sites.

Everything seemed to go fine. I copied the old hot wallets home so I could continue monitoring them for deposits to old addresses, set up new wallets on the sites, and started transferring the funds over from the old wallets to the new wallets.

After the first few transactions, bitcoin-qt completely locked up on my home machine. I had to restart it, and had the same problem again. And again. Finally I got most of the funds over, but a few were double-spent. Presumably things got confused when the wallet hung.

Recent versions of bitcoin-qt have a "-zapwallettxes" flag which deletes transactions from the wallet and pulls them back from the blockchain, and so is able to remove conflicted transactions. I ran that to clean the mess up.

That was over 10 hours ago and it's still slogging its way through the blockchain. And while it's running I can't do anything else, such as see what address belongs to what user, or who deposited to the old hot wallet.

I had no idea that rescanning the blockchain would be so slow. I guess that's what happens when you're scanning with such a large wallet file loaded.

http://pastie.org/9107067 is a log of the progress (all times are UTC). We're 79.1% of the way through the blockchain and apparently taking about 20 minutes per percent at the moment. So with 21% to go, and chugging through 3% per hour, that means we have 7 hours to go.

So I'll get some sleep and hopefully in the morning the old hot wallet will be up and running again. Then I'll be able to manually credit people's accounts with the coins they have deposited to their old deposit addresses.

The new hot wallet is working well. Everyone now has a new deposit address, and deposits to those addresses are going through properly. The problem is only with deposits made to addresses that were given out previous to the changeover earlier today.

Oh, and since I'm here... we had a little guessing game in the chat earlier. I showed them the log of the rescan's progress and asked them to guess when the scan would complete. The nearest guesser gets a 0.1 BTC prize. I got the following guesses:

Then I got in the bath and left it running, and my laptop went to sleep, wasting about 80 minutes of scan time. So now I've told the laptop it has to stay awake all night, no matter what, and work on getting this done by morning.