Apparently m/48' (where 48 is the purpose number in a BIP 44 path) is
the standard path for use with multisigs. This is mistakenly called BIP
48 in many places, but no such BIP 48 actually exists. Anyways, Trezor
requires multisigs use m/48' for multisigs, so we need to use them in
our tests.
Add a run_tests.py script which runs all of the tests.
Add a setup_environment.sh script which will download and build the Trezor
emulator, Coldcard simulator, and bitcoind.
Using the coldcard simulator, test the enumerate, getxpub,
getmasterxpub, and getkeypool commands. Signtx is tested if the
simulator is in non-headless mode as it requires user input.
Also tests fingerprint autodetect and device type only specified.
Using the trezor emulator, test the enumerate, getxpub,
getmasterxpub, getkeypool, and signtx commands.
Also tests fingerprint autodetect and device type only specified.