Author

Topic: MultiBit Classic fails to open wallet file (Read 287 times)

newbie
Activity: 7
Merit: 0
Does anyone have a hint how to make MultiBit open its wallet file / knows why this fails?

The error message is:

"com.google.bitcoin.store.UnreadableWalletException Transaction did not deserialize completely"


---------------------------

Bitcoin Client Software and Version Number: MultiBit Classic 0.5.18
Operating System: Mac OS X 10.11.6
System Hardware Specs: N.A.
Description of Problem: MultiBit fails opening its wallet file, and also the backup file will not open.

Any Related Addresses: N.A.
Any Related Transaction IDs: N.A
Screenshot of the problem: N.A.
Log Files from the Bitcoin Client: N.A

On each attempt to open the file, one gets this error:

09:38:44.485 [AWT-EventQueue-0] DEBUG o.m.v.swing.action.OpenWalletAction - Executing open of wallet '/Users/XXX/Library/Application Support/MultiBit/XXX.wallet'.
09:38:44.486 [SwingWorker-pool-3-thread-6] DEBUG o.m.v.swing.action.OpenWalletAction - Opening wallet '/Users/XXX/Library/Application Support/MultiBit/XXX.wallet'.
com.google.bitcoin.store.UnreadableWalletException: Transaction did not deserialize completely: 31e9d5ed88db1474e3de92a5a49b2a9ee799f722d8635bf01e6c21ca758dd368 vs a11a4b676eb7bd8d9008a98f70b9bc78a525cb021e05b73737a2b8f569bee7d1
   at org.multibit.store.MultiBitWalletProtobufSerializer.readTransaction(MultiBitWalletProtobufSerializer.java:624)
   at org.multibit.store.MultiBitWalletProtobufSerializer.readWallet(MultiBitWalletProtobufSerializer.java:460)
   at org.multibit.store.MultiBitWalletProtobufSerializer.readWallet(MultiBitWalletProtobufSerializer.java:392)
   at com.google.bitcoin.core.Wallet.loadFromFileStream(Wallet.java:572)
   at org.multibit.file.FileHandler.loadFromFile(FileHandler.java:136)
   at org.multibit.network.MultiBitService.addWalletFromFilename(MultiBitService.java:409)
   at org.multibit.controller.bitcoin.BitcoinController.addWalletFromFilename(BitcoinController.java:137)
   at org.multibit.viewsystem.swing.action.OpenWalletAction$1.doInBackground(OpenWalletAction.java:288)
   at org.multibit.viewsystem.swing.action.OpenWalletAction$1.doInBackground(OpenWalletAction.java:276)
   at javax.swing.SwingWorker$1.call(SwingWorker.java:277)
   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
   at java.util.concurrent.FutureTask.run(FutureTask.java:138)
   at javax.swing.SwingWorker.run(SwingWorker.java:316)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
   at java.lang.Thread.run(Thread.java:695)

The last time MultiBit was used before, the last log entry reads (and it thus looks like a normal shutdown):

00:31:24.177 [AWT-EventQueue-0] DEBUG o.m.p.b.m.QuitHandlerInvocationHandler - Invoked response method. NativeMethod=handleQuitRequestWith, method args length=2
00:31:24.178 [AWT-EventQueue-0] DEBUG o.m.p.b.m.QuitHandlerInvocationHandler - Building invocation handler. Native QuitEvent -> GenericQuitEvent
00:31:24.179 [AWT-EventQueue-0] DEBUG o.m.p.b.m.QuitHandlerInvocationHandler - Building proxy for generic event
00:31:24.180 [AWT-EventQueue-0] DEBUG o.m.p.b.m.QuitHandlerInvocationHandler - Building response invocation handler. Native QuitResponse -> GenericQuitResponse
00:31:24.181 [AWT-EventQueue-0] DEBUG o.m.p.b.m.QuitHandlerInvocationHandler - Building proxy for generic event
00:31:24.182 [AWT-EventQueue-0] DEBUG o.m.p.b.m.QuitHandlerInvocationHandler - Created event GenericQuitEvent
00:31:24.182 [AWT-EventQueue-0] DEBUG o.m.p.b.m.QuitHandlerInvocationHandler - Invoking DefaultQuitHandler.handleQuitRequestWith(GenericQuitEvent,GenericQuitResponse)
00:31:24.183 [AWT-EventQueue-0] DEBUG o.m.p.handler.DefaultQuitHandler - Called
00:31:24.183 [AWT-EventQueue-0] DEBUG o.m.p.handler.DefaultQuitHandler - Event class is $Proxy16
00:31:24.183 [AWT-EventQueue-0] DEBUG o.m.p.handler.DefaultQuitHandler - Broadcasting to 1 listener(s)
00:31:24.194 [AWT-EventQueue-0] DEBUG o.m.v.swing.action.ExitAction - Closing Bitcoin network connection...
00:31:24.198 [AWT-EventQueue-0] DEBUG o.m.v.swing.action.ExitAction - PeerGroup is now stopped.
00:31:24.199 [AWT-EventQueue-0] DEBUG o.m.v.swing.action.ExitAction - Closing blockStore. . .
00:31:24.204 [AWT-EventQueue-0] DEBUG o.m.v.swing.action.ExitAction - BlockStore closed successfully.
00:31:24.225 [AWT-EventQueue-0] DEBUG org.multibit.file.FileHandler - Start of secureDelete
00:31:24.355 [AWT-EventQueue-0] DEBUG org.multibit.file.FileHandler - Result of delete of file '/Users/XXX/Library/Application Support/MultiBit/XXX.wallet' was true
00:31:24.355 [AWT-EventQueue-0] DEBUG org.multibit.file.FileHandler - End of secureDelete
00:31:24.355 [AWT-EventQueue-0] DEBUG org.multibit.file.FileHandler - Saving wallet file '/Users/XXX/Library/Application Support/MultiBit/XXX.wallet' ...
00:31:24.357 [AWT-EventQueue-0] DEBUG org.multibit.file.FileHandler - ... done saving wallet file. Wallet file size is 6746 bytes.
00:31:24.357 [AWT-EventQueue-0] DEBUG org.multibit.file.FileHandler - Start of secureDelete
00:31:24.502 [AWT-EventQueue-0] DEBUG org.multibit.file.FileHandler - Result of delete of file '/Users/XXX/Library/Application Support/MultiBit/XXX-data/rolling-backup/XXX-20170501002840.wallet' was true
00:31:24.502 [AWT-EventQueue-0] DEBUG org.multibit.file.FileHandler - End of secureDelete
00:31:24.503 [AWT-EventQueue-0] DEBUG org.multibit.file.FileHandler - rememberFileSizesAndLastModified: Wallet filename /Users/XXX/Library/Application Support/MultiBit/XXX.wallet , walletFileSize 6746 ,walletFileLastModified 1493591484000 ,walletInfoFileSize 377 ,walletInfoFileLastModified 1493591484000
00:31:24.503 [AWT-EventQueue-0] DEBUG o.m.v.swing.action.ExitAction - Saving user preferences ...
00:31:24.505 [AWT-EventQueue-0] DEBUG o.m.v.swing.action.ExitAction - Shutting down Bitcoin URI checker ...
00:31:24.505 [AWT-EventQueue-0] DEBUG o.m.ApplicationInstanceManager - Making request to shut down socket ...
Jump to: