ZEIT Wallet Repair Tips
#1 Tip: Always have multiple backups of your ZEIT Wallet on either a external hard drive or Flash drive that is not connected to the PC at all times.
Placing the date of the backup in file name, example 2016-1-30-Zeit.dat (year-month-day) and the next day would be 2016-1-31-Zeit.dat helps catalog them.
Try to keep at least 3 or more backups.
(Reason, the CryptoRansom viruses that encrypt the files on a PC, offline backups are the only real protection)
Issue: My amounts of coins reported is incorrect.
Repair Tip:
Be sure to have backup copies of the wallet.dat before beginning.
Start the wallet, make sure it is fully synced with the network, if after fully synced the number is still off,
Click on Help, click Debug Window, click the Console tab,
beside > type repairwallet , hit Enter key.
This should repair the wallet , check your balance under the Overview tab to see if it is accurate.
If the Balance is still not correct, close the wallet.
From the COMMAND LINE or Change the desktop shortcut so you run the following then restart the zeitcoin-qt.exe -rescan, this will also take some time.
Once that's done check your Balance and you should be good to go.
Issue: The Following appears on more than 1 try to start the wallet.
"A fatal error occured. Zeitcoin can no longer continue safely and will quit.
EXEPTION: St13runtime_error or any errors about keys or address book or transactions corruption.
Or
MinGW Runtime Assertion
(Assertion failed!)
Step 1. Be sure to have copies of the wallet.dat out , then delete the c:\Users\"username"\AppData\Roaming\Zeitcoin directory (for Windows)
Step 2. Recreate the c:\Users\"username"\AppData\Roaming\Zeitcoin directory .
Step 3. Download the latest Zeitcoin Wallet.
Step 4. Then Unpack and copy the files from ZeitcoinBlockchainSnapshot into
C:\Users\"username"\AppData\Roaming\Zeitcoin
Then open the Latest Zeitcoin Wallet and it will start syncing the BlockChain from the last snapshot.
Step 5. Once Zeit is completely synced , close the zeit wallet and then restart it , if it works then we know nothing is wrong with your system,
If it gives an error , post the error in the forum.
Step 6. OK , if Zeit wallet started normally , now close the Zeit Wallet.
Now rename the wallet.dat inside c:\Users\"username"\AppData\Roaming\Zeitcoin to emptywallet.dat
Step 7. Copy your old Wallet.dat into the c:\Users\"username"\AppData\Roaming\Zeitcoin directory.
Step 8. From the COMMAND LINE or Change the shortcut so you run the following zeitcoin-qt.exe -salvagewallet
this will take some time , if it works then restart the zeitcoin-qt.exe -rescan , this will also take some time.
Once that's done you should be good to go.
(There have been reports this works better if you copy the zeitcoin-qt.exe into the same directory as the wallet.dat and run the commands inside that directory.)
If the Above information does not help ,then your wallet.dat is seriously corrupted and salvagewallet was unable to repair it.
Here are your available options:
1. Dump your Private keys and import into another ZEIT Wallet.
steps: Open the wallet, Click on Help, click Debug Window, click the Console tab,
For unencrypted wallets: beside > type dumpprivkey (ZEIT Receive Address) , hit Enter key.
For encrypted wallets: beside > type: walletpassphrase "your walletpassphrase here" 600 , hit enter, then type dumpprivkey (ZEIT Receive Address) , hit Enter key.
Copy and Paste the private key along with the ZEIT receive address into a text document.
Repeat those steps for each of your Receive address that had ZEIT in them, once you have finished.
Go to your new ZEIT Wallet installation.
steps: Open the text document created above.
Open the wallet, Click on Help, click Debug Window, click the Console tab,
beside > type importprivkey (Paste your Private Key here) , hit Enter key.
Repeat until you have imported all of your private keys into the new wallet. Then Close & Restart your wallet with zeitcoin-qt.exe -rescan .
You should be good to go.
*ZEIT Tip:
Wallets should always be encrypted to protect your coins, as encrypted wallets require your password before coins can be sent out, unencrypted wallet have 0 security and anyone that opens it can remove your coins without your approval.
If all of the above has failed , and you were unable to recover your private keys from any of the backups.
Only 2 options remain:
WalletRecoveryService
http://www.walletrecoveryservices.com/Never used them before so post a review if you have used them.
OR
If you are into python programming:
Then check out on how to extract the keys.
https://bitcointalksearch.org/topic/pywallet-help-need-to-recover-private-key-from-walletdat-615391https://github.com/jackjack-jj/pywallet*ZEIT Tip:
If you are a Windows Users and never made any backups, you still have 1 hope,
An App called shadow explorer that can let you restore from the last shadow copy windows created
http://www.shadowexplorer.com/Having to go to these extremes are very rare, but corruption issues like these can be caused by malfunctioning hardware & power issues.
Backups on external drives are your best friend. For people that only stake a few times a months, backing up before closing your wallet is good.
For Knights or people that stake a lot, daily or at the minimum weekly backups are recommended.
(If you are staking ~100 times per day, backup Daily to protect your ZEIT.)