Open bitcoin-qt wallet with bitcoinj

0

I try to open the bitcoin-qt wallet with bitcoinj, I write this code:

private static final File WALLET_FILE = new File("C:\\Users\\Bapt\\AppData\\Roaming\\Bitcoin\\wallet.dat");

public static void main(String[] args) {
    NetworkParameters networkParameters = NetworkParameters.prodNet();

    Wallet wallet;
    try {
        wallet = Wallet.loadFromFile(WALLET_FILE);
    } catch (IOException e) {
        System.out.println("Couldn't open wallet: " + e);
        return;
    }

    System.out.println("Balance: " + wallet.getBalance());
}

But I have an error:

Couldn't open wallet: com.google.protobuf.InvalidProtocolBufferException: Protocol message contained an invalid tag (zero).

So I have two questions:

  • Is is possible to do what I want ?
  • If yes, what do you think could happen here ?

Thanks for your answer.

Baptiste Pernet

Posted 2013-03-18T11:47:08.073

Reputation: 145

Answers

2

BitcoinJ has its own wallet format, and official bitcoin client its own.

mrmx

Posted 2013-03-18T11:47:08.073

Reputation: 36

Ok, thank you for your answer. Is it the same for the block chain ? Could I use the block chain downloaded by bitcoin-qt in bitcoinj ?Baptiste Pernet 2013-03-18T13:16:38.967

The blockchains are different too.jim618 2013-03-18T20:43:30.073