]> infiniteadaptability.org Git - cold/commitdiff
updated using git-extra
authoralex <[email protected]>
Thu, 5 May 2022 22:07:50 +0000 (15:07 -0700)
committeralex <[email protected]>
Thu, 5 May 2022 22:07:50 +0000 (15:07 -0700)
todo [new file with mode: 0644]

diff --git a/todo b/todo
new file mode 100644 (file)
index 0000000..5f42bff
--- /dev/null
+++ b/todo
@@ -0,0 +1,58 @@
+Gui for my cold implementation:
+
+General Requirements:
+-minimal dependencies (increase auditability)
+-primary scope of just two features (generate cold setup, spend) and two extended features (test spend, extensive/automated testing)
+-target Debian/Ubuntu
+
+Dependencies:
+-Bitcoin Core
+-Gtk?
+       -https://docs.gtk.org/gtk3/
+-cryptsetup
+       -has headers in libcryptsetup-dev
+               -https://mbroz.fedorapeople.org/libcryptsetup_API/
+-eject
+       -https://github.com/util-linux/util-linux/blob/28a43fc626b8dbe51270f8cf40a39c9ba714e70f/sys-utils/eject.c
+-jq
+               -https://github.com/michael-gillett/libjq-js/blob/master/libjq_wrapper.c
+-nmcli
+       -check source code of ip
+               -man ip
+-shred
+       -source code in gnuu coreutils
+
+To Do:
+*explore system()
+-explore gtk
+-setup
+       -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
+       -insert usb
+       -load wallet
+       -sign tx
+       -destroy wallet
+       -eject usb
+-tests
+       -check all addresses can be spent
+       -verify wallets shredded
+
+Later:
+-bring libraries/functionality into app
+       -remove dependencies