Post
Topic
Board Wallet software
Merits 12 from 4 users
Re: How can I import Blockchain.Com Wallet in Bitcoin Core ?
by
nc50lc
on 01/09/2022, 10:48:14 UTC
⭐ Merited by BlackHatCoiner (4) ,Welsh (3) ,ETFbitcoin (3) ,Cricktor (2)
I have a Wallet in Blockchain.Com. I want import it to my Bitcoin Core QT. It is not allowing me to import it. Can anyone assist me and guide me step by step to import my Bitcoin Address ?
Aside from individual private keys, can also import the "master private key" to import the whole wallet while keeping the HD feature.
For that, you'll need to create a blank "descriptor wallet" and import a descriptor made from your backup phrase's master private key.

Here are the steps:
  • Follow Husna QA's instructions up to the point when you paste your backup phrase to iancoleman's BIP39 tool.
  • But instead of going through the private keys, copy the "BIP32 Root Key" instead.
  • Generate a Parent Descriptor using that master key by following this format:
    For your wallet with legacy Bitcoin Addresses: "pkh(xprv...........nFG3cCzejXfUUzMWehii19K/44'/0'/0'/0/*)"
    For your wallet with SegWit Bitcoin Addresses: "wpkh(xprv...........nFG3cCzejXfUUzMWehii19K/84'/0'/0'/0/*)"
  • Open Bitcoin Core and create a new wallet and tick the options "Descriptor Wallet" and "Blank Wallet", the other option should be unchecked.
  • Open the console (Window->Console) and use the command "getdescriptorinfo" followed by the descriptor that you created, take note of the "checksum" among the results.
  • Now select the correct wallet in the drop-down menu above the console and import the descriptor using this format (example):
    importdescriptors "[{\"desc\": \"pkh(xprv8ZgxM...your descriptor..Wehii19K/44'/0'/0'/0/*)#checksum\",\"timestamp\": \"0\",\"active\": true,\"internal\": false,\"range\": [0,999]}]"
    (your descriptor starts from pkh and ends before the checksum)
    (replace the "#checksum" with the checksum from the result of getdescriptorwallet
    )

  • Wait for it to finish the rescan and your funds should appear.

Note: Since this will only import a descriptor for receiving addresses, your wallet won't be able to create transactions if it needs a change.
To fix that, you should import a descriptor for change addresses or manually indicate a change address when sending bitcoins.
It's also recommended to use a blank wallet since this will deactivate the current active parent descriptor (but will not delete/replace) if imported to an existing descriptor wallet.

Lastly: Just like what's been suggested by others, it's still best to just send the funds to your Bitcoin Core wallet .