It's a 2013 wallet, but was used until 2015, so im not sure if it was converted to HD by the 2015 Core version which I think it was around when HD was introduced
Do this:
- Open Bitcoin Core (GUI)
- Select the wallet in the drop-down menu if you have multiple wallets loaded.
- Check the HD icon on the lower-right-hand side of Bitcoin Core, it's crossed-out if the selected wallet isn't HD.
Anyway, so how do I do this? In this thread there is some convoluted way where im going to need to go key by key? wtf. There is no other way?
For non-HD wallet; no, there's not other way but to import each public key to the watch-only wallet since those aren't derived from a single master key.
For HD wallet, you'll just need to import the parent descriptors (
that has xpub) to the watch-only wallet.
But if you use the Migrate option, doesn't it convert it to HD format? or the existing keys will still be non-HD derived so you would still need to manually import each existing public key?
I mean if I import the .json file (Import on the GUI or command importdescriptors) after doing the Migrate process, I will get what exactly?
Im just concerned it may not import all the public keys. Or if you use the Migrate option it will work even with the oldest keys? Because im not sure if in 2015 Core converted the wallet to HD. I remember some sort of updating of the wallet format, but I think the actual wallet.dat file was never update. So I think the wallet is non HD. So if it's a non-HD wallet, the Migrate option will not work? what then?