I ran into some ticket purchasing errors yesterday: "One or more tickets could not be purchased: failed to send split transaction: -1: Rejected transaction" I checked if there was a new version and lo and behold there was! So, I upgraded from 1.0.5 to 1.1.0. I already knew that the balances of my wallet might be off since the last upgrade, so I decided to create a new wallet with "dcrwallet --create" and reload all funds into the new wallet. Decred has now re-synched the blockchain, and the wallet is done reloading. However, less than a fifth of my funds now show up in the wallet and about 3 quarters of my PoS subsidy is missing too. Also, I am still getting the "failed to send split transaction" errors above whenever the ticket buyer attempts to purchase tickets. Can anyone explain the error to me, and what could be the cause of all the missing funds when importing the seed?
**SOLVED** I deleted my .dcrwallet folder, reimported the seed and rescanned the blockchain. All funds now show up. The difference from yesterday is that yesterday I imported the seed *during* the initial blockchain download and rescanned blocks during synchronization. Today, I rescanned after IBD had already completed. Otherwise, I did nothing else different. Not sure if devs read this forum, but it seems like a bug at first look.
The issue here is that attempting to recover accounts (aka import the seed) before the chain is fully synced leads to incorrect results because the used address index isn't complete yet and thus, from the wallet's point of view, it's as if anything that involves those addresses never existed. This can be easily remedied by either clicking the rescan button in the graphical wallets or issuing a <code>rescanwallet</code> command for the the CLI wallet once the chain is fully synced. There is no need to redownload the chain, delete the wallet, or reimport the seed. Only a rescan is needed.