In a typical split setup:
- An offline computer with the private keys and Armory running in offline mode
- An online computer with a full Bitcoin Core node & Armory watching wallet (i.e. Security: Offline)
What is the safest way to test the spending of coins in the wallet without actually spending them? i.e. doing everything but broadcasting the transaction. By safe I mean the avoidance of loss of coins.
Possibly paranoia but given there are so many stories of lost coins over the years I personally feel it is warranted to be confident in performing a dry run.
I think these are the safest steps below but I don't know beyond a shadow of a doubt, and reassurance from experienced users would be very welcome.
Open Armory on the Online Computer (PC 1)
Select wallet with coins, choose Send Bitcoins
Check "MAX" next to amount in order to test all private keys in wallet with UTXOs.
Open address book, and find a "Receiving" address that already has coins in your same wallet. Select that address.
Why? My logic being that worst case if the transaction is broadcast accidentally you've compromised your privacy but the coins are going to go straight back to an address for a private key you know you control, without a doubt.
Drop fees to 1 sat/byte
Turn off RBF? May not matter if on or off?
Preview transaction and ensure the only output is the previously selected address and that address is one of the inputs. No "change addresses" to cause slip ups.
Continue to the "Review Offline Transaction" page.
Follow instructions to save the unsigned transaction to USB drive or other removable media.
Transfer to the Offline Computer (PC 2)
Load transaction in offline Armory on PC 2.
Review transaction fully and check it is as expected.
Sign the transaction.
Final step since we don't want to broadcast is to delete the signed transaction on PC 2.
At this point I assume the transaction signer is functioning as expected because PC 2 was able to sign the transaction. If I didn't have the right private keys signing would presumably fail in some way, is that correct?
Or is it not 100% assured until the transaction is loaded into Armory on PC 1?
Am I missing anything? Any pitfalls?
Thank you,
PhoenixFire