Season's Greetings to all,
today I had to send some coins with multibit classic, latest version, sadly when starting it throws out this error message:
com.google.bitcoin.store.UnreadableWalletException: Could not parse input stream to protobuf
at org.multibit.store.MultiBitWalletProtobufSerializer.readWallet(MultiBitWalletProtobufSerializer.java:395)
at com.google.bitcoin.core.Wallet.loadFromFileStream(Wallet.java:572)
at org.multibit.file.FileHandler.loadFromFile(FileHandler.java:115)
at org.multibit.network.MultiBitService.addWalletFromFilename(MultiBitService.java:410)
at org.multibit.controller.bitcoin.BitcoinController.addWalletFromFilename(BitcoinController.java:137)
at org.multibit.MultiBit.main(MultiBit.java:433)
at org.multibit.MultiBitInExecutableJar.main(MultiBitInExecutableJar.java:98)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.install4j.runtime.launcher.MacLauncher.main(Unknown Source)
Caused by: com.google.protobuf.InvalidProtocolBufferException: Protocol message was too large. May be malicious. Use CodedInputStream.setSizeLimit() to increase the size limit.
at com.google.protobuf.InvalidProtocolBufferException.sizeLimitExceeded(InvalidProtocolBufferException.java:110)
at com.google.protobuf.CodedInputStream.refillBuffer(CodedInputStream.java:755)
at com.google.protobuf.CodedInputStream.isAtEnd(CodedInputStream.java:701)
at com.google.protobuf.CodedInputStream.readTag(CodedInputStream.java:99)
at org.bitcoinj.wallet.Protos$TransactionOutput.(Protos.java:3992)
at org.bitcoinj.wallet.Protos$TransactionOutput.(Protos.java:3956)
at org.bitcoinj.wallet.Protos$TransactionOutput$1.parsePartialFrom(Protos.java:4054)
at org.bitcoinj.wallet.Protos$TransactionOutput$1.parsePartialFrom(Protos.java:4049)
at com.google.protobuf.CodedInputStream.readMessage(CodedInputStream.java:309)
at org.bitcoinj.wallet.Protos$Transaction.(Protos.java:6622)
at org.bitcoinj.wallet.Protos$Transaction.(Protos.java:6530)
at org.bitcoinj.wallet.Protos$Transaction$1.parsePartialFrom(Protos.java:6720)
at org.bitcoinj.wallet.Protos$Transaction$1.parsePartialFrom(Protos.java:6715)
at com.google.protobuf.CodedInputStream.readMessage(CodedInputStream.java:309)
at org.bitcoinj.wallet.Protos$Wallet.(Protos.java:10884)
at org.bitcoinj.wallet.Protos$Wallet.(Protos.java:10813)
at org.bitcoinj.wallet.Protos$Wallet$1.parsePartialFrom(Protos.java:10994)
at org.bitcoinj.wallet.Protos$Wallet$1.parsePartialFrom(Protos.java:10989)
at com.google.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:200)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:217)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:223)
at com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
at org.bitcoinj.wallet.Protos$Wallet.parseFrom(Protos.java:11717)
at org.multibit.store.MultiBitWalletProtobufSerializer.parseToProto(MultiBitWalletProtobufSerializer.java:568)
at org.multibit.store.MultiBitWalletProtobufSerializer.readWallet(MultiBitWalletProtobufSerializer.java:362)
... 12 more
10:40:19.275 [main] ERROR org.multibit.file.FileHandler - com.google.bitcoin.store.UnreadableWalletException Could not parse input stream to protobuf
It had no problems a few days ago to update the same wallet and send some, wallet size is 68711158 before starting MB.
What can I do now?
Even the rolling backup gives the same error and it selects an old backup from beginning of this year which, apart from requiring a few days to completely sync, makes me really nervous, what if I can't load this wallet anymore?
Regards.
spiccioli
ps. running on
10:40:16.515 [main] INFO org.multibit.MultiBit - Starting MultiBit at 25 Dec 2015 09:40:16 GMT
10:40:16.517 [main] DEBUG org.multibit.MultiBit - java.runtime.name = Java(TM) SE Runtime Environment
10:40:16.517 [main] DEBUG org.multibit.MultiBit - exe4j.moduleName = /Applications/MultiBit Classic.app
10:40:16.517 [main] DEBUG org.multibit.MultiBit - sun.boot.library.path = /Applications/MultiBit Classic.app/Contents/PlugIns/jre.bundle/Contents/Home/jre/lib
10:40:16.517 [main] DEBUG org.multibit.MultiBit - java.vm.version = 24.80-b11
10:40:16.517 [main] DEBUG org.multibit.MultiBit - i4j.jreBundle = /Applications/MultiBit Classic.app/Contents/PlugIns/jre.bundle
10:40:16.517 [main] DEBUG org.multibit.MultiBit - gopherProxySet = false
10:40:16.517 [main] DEBUG org.multibit.MultiBit - java.vm.vendor = Oracle Corporation
10:40:16.517 [main] DEBUG org.multibit.MultiBit - java.vendor.url = http://java.oracle.com/
10:40:16.517 [main] DEBUG org.multibit.MultiBit - path.separator = :
10:40:16.518 [main] DEBUG org.multibit.MultiBit - java.vm.name = Java HotSpot(TM) 64-Bit Server VM
10:40:16.518 [main] DEBUG org.multibit.MultiBit - file.encoding.pkg = sun.io
10:40:16.518 [main] DEBUG org.multibit.MultiBit - user.country = IT
10:40:16.518 [main] DEBUG org.multibit.MultiBit - sun.java.launcher = SUN_STANDARD
10:40:16.518 [main] DEBUG org.multibit.MultiBit - sun.os.patch.level = unknown
10:40:16.518 [main] DEBUG org.multibit.MultiBit - install4j.exeDir = /Applications/
10:40:16.518 [main] DEBUG org.multibit.MultiBit - java.vm.specification.name = Java Virtual Machine Specification
10:40:16.518 [main] DEBUG org.multibit.MultiBit - user.dir = /Applications/MultiBit Classic.app/Contents/java/app
10:40:16.518 [main] DEBUG org.multibit.MultiBit - java.runtime.version = 1.7.0_80-b15
10:40:16.518 [main] DEBUG org.multibit.MultiBit - i4j.ownBundlePath = /Applications/MultiBit Classic.app
10:40:16.519 [main] DEBUG org.multibit.MultiBit - java.awt.graphicsenv = sun.awt.CGraphicsEnvironment
10:40:16.519 [main] DEBUG org.multibit.MultiBit - java.endorsed.dirs = /Applications/MultiBit Classic.app/Contents/PlugIns/jre.bundle/Contents/Home/jre/lib/endorsed
10:40:16.519 [main] DEBUG org.multibit.MultiBit - os.arch = x86_64
10:40:16.519 [main] DEBUG org.multibit.MultiBit - java.io.tmpdir = /var/folders/40/xh586sdj5j182s7j8xclm_w80000gp/T/
10:40:16.519 [main] DEBUG org.multibit.MultiBit - line.separator =
10:40:16.519 [main] DEBUG org.multibit.MultiBit - java.vm.specification.vendor = Oracle Corporation
10:40:16.519 [main] DEBUG org.multibit.MultiBit - os.name = Mac OS X
10:40:16.519 [main] DEBUG org.multibit.MultiBit - apple.laf.useScreenMenuBar = true
10:40:16.519 [main] DEBUG org.multibit.MultiBit - proxySet = false
10:40:16.519 [main] DEBUG org.multibit.MultiBit - sun.jnu.encoding = UTF-8