<p>BIP44 is a convention about derivation paths. BIP32 gives you an extended master key which you can then combine with a derivation path to get a private key. </p>

<p>So after you get your master key you are probably looking for the key with derivation path <code>m/44'/0'/0'/0/0</code>. I am not familiar with bitcoinj or Java but from a quick search it seems that you can find what you need <a href="https://github.com/bitcoinj/bitcoinj/blob/master/core/src/main/java/org/bitcoinj/crypto/HDUtils.java" rel="nofollow noreferrer">here</a></p>

CC BY-SA 4.0
2018-11-06T22:21:17.667Z
2018-11-06T22:21:17.667Z
Mike D
<p>I'm newbie in bitcoin development, I'm working on a wallet and I generated addresses using BIP44. Now for restoring my wallet, I followed the example 
<a href="https://github.com/bitcoinj/bitcoinj/blob/master/examples/src/main/java/org/bitcoinj/examples/RestoreFromSeed.java" rel="nofollow noreferrer">RestoreFromSeed.java</a> it uses <code>Wallet.fromSeed(netParams, seed);</code> but it seems to restore BIP32 addresses. Is there a way to restore BIP44 addresses instead? I'm using the 0.14.7 version of bitcoinj. Thanks</p>

<bitcoin-core><bip32-hd-wallets><mnemonic-seed><bip44>
Restore BIP44 HD wallet
user89294
# Restore BIP44 HD wallet

(Asked by: username_0 on 2018-11-06)

I'm newbie in bitcoin development, I'm working on a wallet and I generated addresses using BIP44. Now for restoring my wallet, I followed the example
[RestoreFromSeed.java](https://github.com/bitcoinj/bitcoinj/blob/master/examples/src/main/java/org/bitcoinj/examples/RestoreFromSeed.java) it uses `Wallet.fromSeed(netParams, seed);` but it seems to restore BIP32 addresses. Is there a way to restore BIP44 addresses instead? I'm using the 0.14.7 version of bitcoinj. Thanks

**Tags:** bitcoin-core, bip32-hd-wallets, mnemonic-seed, bip44


---

## 1 answers

### Answer by username_1 on 2018-11-06. Score: 1

BIP44 is a convention about derivation paths. BIP32 gives you an extended master key which you can then combine with a derivation path to get a private key.

So after you get your master key you are probably looking for the key with derivation path `m/44'/0'/0'/0/0`. I am not familiar with bitcoinj or Java but from a quick search it seems that you can find what you need [here](https://github.com/bitcoinj/bitcoinj/blob/master/core/src/main/java/org/bitcoinj/crypto/HDUtils.java)


---

