-source code in gnu coreutils
To Do:
--decide to do a bash script vs. C
- -bash
- +simpler
- +quicker
- -path to upgrade?
- -piecemeal replace with C code
- -maintain tests
- -C
- +robust
- -harder to implement
- +able to minimize dependencies
- +binaries
- +path to remove all dependencies
*setup environment
*test udev usb integrations
--abstract out usb functions into own file
--test cryptsetup
--test mount
--setup pulling in of dependencies
--setup tests
--setup flow
- -choose setup
- -2 of 3
- -3 of 5
- -3 of 7
- -encrypt drives?
- -generate wallets
- -alternatively, add public keys
- -generate multisig address
- -plug in usb
- -enter password
- -encrypt drive
- -copy multisig address+descriptor
- -eject
- -destroy wallet
- -2x of each 7
- -test spend
- -sign message?
--spend flow
- -insert usb
- -load wallet
- -sign tx
- -destroy wallet
- -eject usb
+*decide on bash
+-build out full solution as bash script(s)
-tests
- -check all addresses can be spent
- -verify wallets shredded
Later:
+-replace everything with C program
-bring libraries/functionality into app
-remove dependencies
+
+Much Later:
+-GUI