I am using Bitcoin Core as a wallet that holds some BTC that I would like to split for the various forks. If I understand correctly, I can send the BTC first to a new wallet (address) and then once the funds are transferred it would be safe to import the now "old" private keys to the new forked client wallet.
My question is, if I can simply rename the old wallet.dat to something else and let the core client create new wallet.dat file, is the new file considered the same as having brand new keys or would I need to completely uninstall the Bitcoin Core client and start from scratch?
So my plan would be to rename my current wallet.dat to something like wallet.old, restart the client and let it generate a new wallet.dat with new private keys and addresses. I could then write down one of the new bitcoin addresses, and then do the same thing but in reverse; rename the new wallet.dat to wallet.new, rename wallet.old back to wallet.dat, fire up the core client and then transfer the btc in the old wallet to my new address in the new wallet.dat file.
Does this process seem correct? Any help or suggestion are much appreciated as I think I understand how the process works but sometimes that can be dangerous.
i highlighted where you may have a misunderstanding.
first from your current wallet, move all funds somewhere else. temporarily, but move them. wait until the transactions have cleared.
then take your existing wallet.dat, enter console mode, dumprivatekeys.
locate the text file generated.
now you have a copy of the keys that you will be importing to a bitcoin cash wallet.
I imported that text file to an excel worksheet. the reason is, the format of the lines and the data. I wanted to strip out just the private keys, from a file where there was ...
"public key, field, field, private key."
there were a lot of private keys that were irrelevant, like the latest batch of "reserve" addresses.
although they are irrelevant, the entire list of private keys can be entered into the bitcoin cash wallet. it will just ignore the ones that have no value.
i used the electron-cash wallet, and moved first just one address, verified the funds came up, then did a couple, then a couple more, then the whole batch. caution: the whole batch took a couple minutes to process. this is a conservative approach, where if there is a problem, it will be found out on maybe just the first test, before the large batch is entered into the new wallet.
my first efforts were to use the bitcoin-abc full node, but that was way too much hassle. no reason at this time to run a full node for bitcoin-cash, and it was taking a long time to build the 130gb database/whatever it is. i wound up using the electron-cash spv wallet, which worked fine.