Hi all,
I should have some bitcoin from years ago on Bitcoin Core that I'm currently downloading (it's taking weeks). I bought a Trezor T hardware wallet and once I sync up Bitcoin Core, I would like to transfer over to Trezor. Also, my wallet.dat file with that bitcoin is currently offline on a USB and I will load it only once it's fully synced and will try to do it offline.
I came across this thread from years ago and it seems like this guy was trying to do the same thing as me and he got this answer. Is this still correct? Can anyone please confirm? Thank you.
Ok... so at this point I would probably do something like the following:
1. Setup TREZOR as required (if you want to use Electrum, go for it) and generate a receiving address.
2. Install and Setup Bitcoin Core. DO NOT use your old wallet.dat at the moment, just create a "dummy" wallet. At this stage I'd also recommend setting the Display Units to "BTC" just to avoid any confusion later (Settings -> Options -> Display -> Units to show amounts in)
3. Run Bitcoin Core and let it sync up to at least when you stopped using your wallet (ie. Let it sync until say 2012 or 2013 just to be safe if you think you stopped 6 years ago). This actually shouldn't take very long.
4. Shut down Bitcoin Core
5. Disconnect from ALL networks
6. Make a copy of your wallet.dat from the USB and put it in the Bitcoin Core datadir (By default, on windows this should be %appdata%\Bitcoin unless you changed it during install/setup), overwriting the default wallet.dat that would have been created during install/setup.
7. Start Bitcoin Core. It will likely need to spend a few minutes rescanning (but not redownloading) the blockchain for the transactions for your wallet. Once complete, you should be able to see all your coins, addresses and transaction history etc.
8. Once you can see all your coins, you can create a "test" transaction that sends a small amount of coins to your new TREZOR. Be mindful not to send "dust" Wink
9. Re-connect to the internet to broadcast the transaction and then disconnect again. (see notes below for alternatives)
10. Once you are satisfied that the TREZOR is working as it should be with your "test" transaction, you can then create a transaction that sends ALL your coins to your TREZOR (either the address from Step #1 or create a new TREZOR address). (see below)
11. Re-connect to the internet and send the transaction. (see below)
NOTES:
- Please note that the above is just what I would do, if I was in your situation. I don't necessarily recommend that you follow the same procedure.
- Step 7, If you don't see your coins or any transaction history, you'll need to check the wallet addresses and see if they still hold coins. ("File -> Receiving Addresses") and check some of the addresses on a block explorer like blockchain.info. Once you find the addresses with coins, make sure that you have sync'd Core up to the last date that these addresses have transactions listed for them.
- Step 8, I would recommend that you send at least 0.001 BTC as a test and don't send anything smaller.
- Step 9 and Step 11, if you'd rather not reconnect the computer with your wallet.dat on it to the internet, you can simply copy the "raw" transaction onto a USB, transfer it to another computer and broadcast using one the websites listed below. These websites can't do anything "bad" with your already signed transaction, it is no different to broadcasting the transaction to the network yourself. Smiley
To get the raw transaction, simply right-click on the new "unconfirmed" transaction in the "Transactions" tab, and select "copy raw transaction". Then paste that data into a text document (it will just be a big long "hex" string of numbers/characters), save the text file onto a USB and transfer to another computer.
Then on the online computer, copy the hex from the text document and paste into one of the following:
https://coinb.in/#broadcasthttp://blockr.io/tx/pushhttps://live.blockcypher.com/btc/pushtx/https://btc.com/tools/tx/publishSeveral of these sites give you the option to "decode" or "verify" so you can double check the transaction details (output address, amount and fee etc) before broadcasting.
- Step 10, I would recommend that you switch on "Enable Coin Control Features" and "Spend unconfirmed Change" in Settings (Settings -> Options -> Wallet). Especially if you sent a test transaction, as you'll no doubt end up with "change" from that test and as your Core won't be sync'd, any change from the test won't be "confirmed" until you let Core sync all the way!
When you got to setup the transaction, on the "Send" tab, click the "Inputs" button and then the "Select All" button. You should be able to see the "bytes" value. This will also enable you to work out an appropriate fee. These websites will give you an idea of the fees currently in use:
https://btc.com/stats/unconfirmed-txhttps://bitcoinfees.21.co/Please note that if you fail to use a "proper" fee, there is a good chance that your transaction (and all your coins) could get "stuck" in an unconfirmed state. I would highly recommend that you let Bitcoin Core calculate a fee for you (Use "Recommended" setting in the "Send" tab and use the slider to adjust to an amount/confirmation time that you are comfortable with)... unless you are 110% sure you know what you're doing setting a custom fee.