From ba6ee8b2e7e96cc16b24a6ae68f641a17a151bcf Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 5 May 2022 15:07:50 -0700 Subject: [PATCH] updated using git-extra --- todo | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 todo diff --git a/todo b/todo new file mode 100644 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 -- 2.30.2