2006 Commits

Author SHA1 Message Date
edouard
8c11197b31 installer: use DescriptorMultiXKey without wildcard
close #350
2023-02-17 10:12:18 +01:00
Antoine Poinsot
518eb91064
commands: print the PSBT in base64 on sanity checks failure
To make it readable..
2023-02-17 09:54:43 +01:00
Antoine Poinsot
6e1c41238f
commands: have a detailed error for the insane fee sanity check 2023-02-17 09:54:43 +01:00
edouard
e26a631318 gui: enumerate multiple ledger devices
close #165
2023-02-16 16:37:52 +01:00
Antoine Poinsot
c711c5b696
commands: don't overestimate the feerate in tx creation sanity checks
It was accounting for the transaction size without witnesses!
2023-02-16 16:09:54 +01:00
edouard
04eb511366
Merge #346: GUI: hot signer
26ad36f34e28e38a7c205343b6e5376a7f580e6f fix register descriptor prompt (edouard)
9fac6277f42b605200134e6a670cb3511edf80cc Sign with hot signer (edouard)
e76459d159630068f2c0bd9799ce908c30e42d6e Load hot signer in Wallet (edouard)
ecb3e114865b7e502b2a709f4bd2db4752de8976 installer: store mnemonic in datadir (edouard)
7a76754842b7eb688cbc6cd791c412f9006f407d Add title to installer final step (edouard)
c70ac114768a6410e01308bbc69ee4db853947e7 installer: add recover seed step (edouard)
037c4d025d651940ef42637ae5a6b8592dae56cb installer: add signer to participate wallet process (edouard)
233f9b1886078ad2a94704537df8dacfeb5fe06a installer: add backup mnemonic step (edouard)
f8dcd1116dfe820b6de18364b4d7ecaadbe0e7db Add hot signer to create descriptor step (edouard)
1f09653198aefd699afd0e2cc5d26235c3193fb8 Add signer module to gui (edouard)
f3f04a41b00aef014f7f45b3418f5913a4361b8e Use liana hot signer (edouard)

Pull request description:

ACKs for top commit:
  darosior:
    ACK 26ad36f34e28e38a7c205343b6e5376a7f580e6f -- tested the branch merged on master.

Tree-SHA512: 578be77aff99c40aa21049bfccfb8d310d04ca48213f7af62ec8d5444e044a8375966568e496ff5443a48d2aac648387c410747d12ad15fa21a1bff613d17673
2023-02-16 15:09:08 +01:00
edouard
4f4327fd1f
Merge #351: Gui unconfirmed badge
9535b802584a153fd0e6fcb808d8af7aa067ec95 Add spent tag to confirmed broadcast tx (edouard)
120f87462f0402c8a056c4af2c318601174bdfb6 Change pending label for unconfirmed (edouard)

Pull request description:

  ![2023-02-16T10:39:22,026408712+01:00](https://user-images.githubusercontent.com/6933020/219334057-c3b0a3f3-500e-4f4e-9389-219a62e7a48a.png)

ACKs for top commit:
  edouardparis:
    Self-ACK 9535b802584a153fd0e6fcb808d8af7aa067ec95

Tree-SHA512: 537f65e96ea99821ea2d342e80c55d9e1c8508664cb9fadb00ef08531e0f4c337b33a53d93e397ab07dfc8f1e051e18445d87baf4fe34acb1793561c48e3eded
2023-02-16 13:39:58 +01:00
edouard
9535b80258 Add spent tag to confirmed broadcast tx
close #233
2023-02-16 10:49:22 +01:00
edouard
120f87462f Change pending label for unconfirmed
close #230
close #231
2023-02-16 10:41:29 +01:00
edouard
26ad36f34e fix register descriptor prompt 2023-02-16 09:59:57 +01:00
edouard
9fac6277f4 Sign with hot signer 2023-02-16 09:59:57 +01:00
edouard
e76459d159 Load hot signer in Wallet 2023-02-16 09:59:57 +01:00
edouard
ecb3e11486 installer: store mnemonic in datadir 2023-02-16 09:59:57 +01:00
edouard
7a76754842 Add title to installer final step 2023-02-16 09:59:57 +01:00
edouard
c70ac11476 installer: add recover seed step 2023-02-16 09:59:57 +01:00
edouard
037c4d025d installer: add signer to participate wallet process 2023-02-16 09:59:57 +01:00
edouard
233f9b1886 installer: add backup mnemonic step 2023-02-16 09:59:57 +01:00
edouard
f8dcd1116d Add hot signer to create descriptor step 2023-02-16 09:59:57 +01:00
edouard
1f09653198 Add signer module to gui 2023-02-16 09:59:57 +01:00
edouard
f3f04a41b0 Use liana hot signer 2023-02-16 09:59:57 +01:00
edouard
200d3777e0
Merge #293: Hot wallet support
20f394a452e425f4bdad0195637612499575a878 random: add a commented-out test i used to run ENT (Antoine Poinsot)
157eea989322eed2ea9553d3640e884fb657541a lib: re-export the bip39 dependency (Antoine Poinsot)
50f13d3e2e2802ebbc6efceccb03eafe352b1e77 signer: allow to the set the network for extended keys encoding (Antoine Poinsot)
f5e7632c73abef4f27f5617c877caf8574b3fe3b signer: expose a method for signing a PSBT (Antoine Poinsot)
b88874107e3b45876a63506ab67afbc710cd2a27 signer: add a method to get the xpub at a given path (Antoine Poinsot)
59e55ae9f2c33f4865ff28282325a5cf156ca37e signer: implement mnemonics storage, and initialization from storage (Antoine Poinsot)
d341b6dea9d7eb9663eb9a4ef55617340146dc1e signer: cache the master xpriv (Antoine Poinsot)
6e3b951e5452a3cd4a050bde32ee930f6613e601 signer: a new module with a BIP39-based hot signer (Antoine Poinsot)

Pull request description:

  This introduces a new `signer` module. Its purpose is to provide clients of the Liana daemon (such as the GUI) with tools to sign transactions.

  For now, the only signer available is a hot signer based on BIP39. It allows to generate new mnemonics from OS-provided randomness (with added randomness from the CPU if available and mixed-in contextual data). Mnemonics are stored in plaintext in a `mnemonics` folder at the root of a provided data directory.

  Fixes #49.

ACKs for top commit:
  edouardparis:
    ACK 20f394a452e425f4bdad0195637612499575a878

Tree-SHA512: 299476fdec69139cab9428e8466b4d320798ecd91a08251cac9d1fb086e43cffdb296eca4061a022a7182b5df2101977bb8300ead0d31f3f75988792145bba7f
2023-02-16 09:26:11 +01:00
Antoine Poinsot
20f394a452
random: add a commented-out test i used to run ENT
https://www.fourmilab.ch/random/

Entropy = 8.000000 bits per byte.

Optimum compression would reduce the size
of this 912444480 byte file by 0 percent.

Chi square distribution for 912444480 samples is 254.09, and randomly
would exceed this value 50.43 percent of the times.

Arithmetic mean value of data bytes is 127.4952 (127.5 = random).
Monte Carlo value for Pi is 3.141641048 (error 0.00 percent).
Serial correlation coefficient is 0.000022 (totally uncorrelated = 0.0).
2023-02-14 17:41:30 +01:00
Antoine Poinsot
157eea9893
lib: re-export the bip39 dependency 2023-02-14 17:41:30 +01:00
Antoine Poinsot
50f13d3e2e
signer: allow to the set the network for extended keys encoding 2023-02-14 17:41:29 +01:00
Antoine Poinsot
f7490614ae
Merge #347: daemonize: switch the pid and log file arguments
f10c35e964c74a9b60df8cd03ef084f6a47c53e6 daemonize: switch the pid and log file arguments (Antoine Poinsot)

Pull request description:

  The caller and the definition had them swapped.. So it was logging to the PID file and writing the PID to the log file..

ACKs for top commit:
  darosior:
    self-ACK f10c35e964c74a9b60df8cd03ef084f6a47c53e6 -- trivial

Tree-SHA512: dc8be2ceedcb05a5eec444ff31b96053742537a86342fe9133aa4df354bb02ca70b7db633152b3f3a6cdeb7b63455d04fce6323c53b93f7365f89a8b4f2d0574
2023-02-13 12:10:07 +01:00
Antoine Poinsot
f10c35e964
daemonize: switch the pid and log file arguments
The caller and the definition had them swapped.. So it was logging to
the PID file and writing the PID to the log file..
2023-02-13 10:56:22 +01:00
Antoine Poinsot
f5e7632c73
signer: expose a method for signing a PSBT 2023-02-10 12:21:23 +01:00
Antoine Poinsot
b88874107e
signer: add a method to get the xpub at a given path 2023-02-10 12:21:22 +01:00
Antoine Poinsot
59e55ae9f2
signer: implement mnemonics storage, and initialization from storage 2023-02-10 12:21:22 +01:00
Antoine Poinsot
d341b6dea9
signer: cache the master xpriv 2023-02-10 12:21:21 +01:00
Antoine Poinsot
6e3b951e54
signer: a new module with a BIP39-based hot signer 2023-02-10 12:21:21 +01:00
Antoine Poinsot
e4d4fcd9fc
Merge #342: installer: clean unwraps and add logs to install finalization step
4131ee529df8b6015c09ffdfb691a43572ddf828 installer: clean unwraps and add logs to final step (edouard)

Pull request description:

ACKs for top commit:
  darosior:
    Thanks, always good to panic less! ACK 4131ee529df8b6015c09ffdfb691a43572ddf828

Tree-SHA512: df2eea4e5d707dd78543a148b49167f933da827eb3998aa9443bac8e94600594041d8bcd8a17c278d7ea6548e9ef3e4b6d570c466089b5a431a6c9f09a7b62a9
2023-02-09 17:37:32 +01:00
edouard
4131ee529d installer: clean unwraps and add logs to final step
GUI should handle failure gracefully with logs
instead of crashing.
2023-02-09 17:29:23 +01:00
edouard
88e5977166
Merge #344: lib: on Windows, delete leftover watchonly wallet in bitcoind datadir
f8e5bb22acd1fe975a0ec74785293da9f6438d57 bitcoind: don't crash on existing watchonly wallet, return an error. (Antoine Poinsot)
b43a90d52ad2ded33d69d3e2e4bc7ce12dcad4c6 lib: on Windows, delete leftover watchonly wallet in bitcoind datadir (Antoine Poinsot)

Pull request description:

  The Windows hack for the watchonly wallet comes back to bite us. The assumption that on a fresh data dir no watchonly wallet already exist does not hold on Windows anymore. Work around it by deleting potential leftover, and bail out of starting up if we detected one but couldn't delete it for whatever reason.

  Thanks to @kloaec for the bug report.

ACKs for top commit:
  edouardparis:
    ACK f8e5bb22acd1fe975a0ec74785293da9f6438d57

Tree-SHA512: 94026f1c944a50e89de2d82a2ade164b2fa9e3dc3858c448d04821e3eee90db51803e7767333eb914841eb7f50dc53cdffa9bb109ca97c6bdb45a8173bb09eaa
2023-02-09 17:25:26 +01:00
Antoine Poinsot
f8e5bb22ac
bitcoind: don't crash on existing watchonly wallet, return an error. 2023-02-09 17:03:53 +01:00
Antoine Poinsot
b43a90d52a
lib: on Windows, delete leftover watchonly wallet in bitcoind datadir 2023-02-09 17:03:52 +01:00
edouard
fba20b185d
Merge #341: Add wallet path in bitcoind errors related to wallet
0f71cbd7c5d56071083916fc4776a01609e19b92 Add wallet path in bitcoind errors related to wallet (edouard)

Pull request description:

ACKs for top commit:
  darosior:
    ACK 0f71cbd7c5d56071083916fc4776a01609e19b92

Tree-SHA512: 9b4f0d3b667badd7a9cb2548f3d7eba7f2df57e23328e9affaa9d9d23cb52928ce2cec31a62ab6fd8fa3ec5c7376e9555668a7eb8c78ea9b3a6d89a014973a56
2023-02-08 15:23:41 +01:00
edouard
0ce888091a
Merge #336: gui: add error message to launcher
3f3e6fab03cfad7219d0860dd096d84a31667d7f installer: change message error (edouard)
aa7db15a64ebb0948340a94513438725c1b6971e gui: add error message to launcher (edouard)

Pull request description:

  Gui will do a check that the selected network datadir is correct and will display an error message in case.

ACKs for top commit:
  darosior:
    ACK 3f3e6fab03cfad7219d0860dd096d84a31667d7f -- quickly tested. See below.

Tree-SHA512: e78b11d05b56b4df789e827f3a1ff37bbcc671b10ae26c7a68b3e8d1bba5928d902049a4f52fbebd63f55ce71c13f1914f15463d36ffcca1a2693e9594de337f
2023-02-08 15:14:27 +01:00
edouard
0f71cbd7c5 Add wallet path in bitcoind errors related to wallet 2023-02-08 14:24:36 +01:00
edouard
3f3e6fab03 installer: change message error 2023-02-08 12:25:00 +01:00
edouard
aa7db15a64 gui: add error message to launcher 2023-02-07 17:17:50 +01:00
Antoine Poinsot
579c428825
Merge #335: doc: clearer instructions re Speculos
7231635748f3cc713e8bbc43871395541e153b19 doc: clearer instructions re Speculos (Antoine Poinsot)

Pull request description:

ACKs for top commit:
  darosior:
    self-ACK 7231635748f3cc713e8bbc43871395541e153b19

Tree-SHA512: dbd9eba0b405dce3a7e61d57f886d194be6e783270aae903766e84d1c7e51d871c39b33f1ffaa53031a590eb0afca85a0e257d4a90b32227bee17ac9ca231e38
2023-02-07 16:08:31 +01:00
Antoine Poinsot
7231635748
doc: clearer instructions re Speculos 2023-02-07 16:05:57 +01:00
Antoine Poinsot
d54773c97f
Merge #333: Fix doc 0.2
c52660a10756fb59d2148fa81d37a85b5d768cce Add link to signing devices documentation (edouard)
548a4d807ae09f0a6ca0270d64e5bd3954c2c469 doc: make reference to 0.2 (edouard)

Pull request description:

ACKs for top commit:
  darosior:
    ACK c52660a10756fb59d2148fa81d37a85b5d768cce -- i'll address some nits in a followup myself

Tree-SHA512: 5fdd6779b31a483a2f2a0da10b2026ba23488f7441370b1c8044fc7eb87a463277b0f423e839afbb815af1cd6a6ac9075c96ba6cc32fae9bd13fa83002f32e74
2023-02-07 16:02:44 +01:00
Antoine Poinsot
08adc76079
Merge #334: CHANGELOG: mention the origin requirement
ed4d620f7fe412a1a2d8f709d5b5a9773ed49361 CHANGELOG: mention the origin requirement (Antoine Poinsot)

Pull request description:

ACKs for top commit:
  darosior:
    self-ACK ed4d620f7fe412a1a2d8f709d5b5a9773ed49361

Tree-SHA512: 96f77dfc1f862bfbd2a61f59bcdcf92ce67072836ad38898abc5bb67d41e8efcdb4052b524192e91bb150dbc84d622abf921e98d7d0097dcc4fe28d1dda8af59
2023-02-07 16:01:20 +01:00
Antoine Poinsot
5096858955
Merge #332: contrib: fix dmg creation in the release script
fa518af53d8b8a0b2f8a67072d173dce662e8a5b contrib: fix dmg creation in the release script (Antoine Poinsot)

Pull request description:

  The binary need to be named the same as the configured application name.

ACKs for top commit:
  darosior:
    self-ACK fa518af53d8b8a0b2f8a67072d173dce662e8a5b

Tree-SHA512: 8dc4f0d8025fca1b046345b60b0a0e4e42d51da492af85f7e2f0b50db36509deca55d30fbe6740a2b20fd59d18f774684c75fe6e9cdfab0e0c8314a23e860fdf
2023-02-07 16:01:04 +01:00
Antoine Poinsot
ed4d620f7f
CHANGELOG: mention the origin requirement 2023-02-07 16:00:09 +01:00
edouard
c52660a107 Add link to signing devices documentation 2023-02-07 14:38:46 +01:00
edouard
548a4d807a doc: make reference to 0.2 2023-02-07 13:10:17 +01:00
Antoine Poinsot
fa518af53d contrib: fix dmg creation in the release script 2023-02-06 22:23:16 +01:00