2013-03-18 69 views
1

我想用bitcoinj打開我的bitcoin-qt錢包。我有這個簡單的代碼:我可以用bitcoinj打開bitcoin-qt錢包

private static final File WALLET_FILE = new File("__PATH__"); 

public static void main(String[] args) { 
    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()); 
} 

我得到一個錯誤:

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

我檢查的Bitcoin-QT的狀態和我的錢包似乎同步。

我遠離比特幣專家,但我不知道你是否知道解決方案。

回答

3

顯然這是不可能的,我問在比特幣stackechange問​​題,他們告訴我,這是不一樣的格式:

https://bitcoin.stackexchange.com/questions/8463/open-bitcoin-qt-wallet-with-bitcoinj/8466?noredirect=1#8466

+0

「這個文件的格式是Berkeley DB的工具,可以操縱錢包文件包括pywallet「-https://en.bitcoin.it/wiki/Wallet 可能希望查看pywallet的源代碼,也是用於java的Berkley DB,我的猜測是你可能想要破解錢包轉換器工具並共享它與世界。 :) – Gubatron 2014-02-20 03:49:53