If you look in the log, you'll probably find an exception like this:
Restoring from the Seed won't help because as soon as it downloads the "broken" transaction again... your wallet will become "corrupted" again. The only solution I have been unable to come up with, is to import all your private keys to another wallet (like Electrum)... NOTE: you cannot use the seed as MultiBit HD isn't using the same BIP32 derivation path as any other wallet as far as I know
To get hold of all your private keys, you need to use an offline version of: iancoleman.github.io/bip39/ (follow the instructions at the bottom of the page)
- Enter you seed, goto BIP32 tab, select MultiBit HD as client, and then keep generating addresses/private keys until you are sure you've got all your addresses with coins...
- THEN you need to go back to BIP32 tab, select custom client and set Derivation path to m/0'/1 so you can then check all your change addresses as well...
- Once you have a big list of private keys for all your receive AND change addresses... import them into the wallet of your choice.
I've also written a python script that will hunt through your "mbhd.wallet.aes" file and look specifically for transactions in the UNSPENT "pool" and show the output addresses and amounts for those transactions, which should hopefully be a short cut to finding just the addresses/private keys with coins in them...
Feel free to PM me if you like... I helped another user start recovering his coins from a broken MultiBit HD wallet earlier tonight
NOTE: I don't need access to your seed, wallet file or wallet password... you can do it all on your own PC