1051 Commits

Author SHA1 Message Date
jp1ac4
b3bc9435ce
gui: add dependencies to download and install bitcoind 2023-08-30 15:59:25 +01:00
edouard
52f3ac6a09
Merge #655: check imported descriptor network
7ad12c50db52309c5a22e7fe52ca2e3018f8c178 check imported descriptor network (edouard)

Pull request description:

  close #337

ACKs for top commit:
  edouardparis:
    Self-ACK 7ad12c50db52309c5a22e7fe52ca2e3018f8c178

Tree-SHA512: d760540fedbdfc4eff4ff8c34305a6c98d5f9817c981289903e11f7c536fb0dedf490f1eb72ccaa392f02db8b28f8c19f9edc386b5cb8afbaffa0e4aa59c49f3
2023-08-30 15:56:54 +02:00
edouard
7ad12c50db check imported descriptor network
close #337
2023-08-30 14:21:45 +02:00
Antoine Poinsot
19e5e45918
Merge #652: gui: update lianad (again)
441800d0954db3cab90eeaa9669703d50c25236e gui: update lianad (Antoine Poinsot)

Pull request description:

ACKs for top commit:
  darosior:
    self-ACK 441800d0954db3cab90eeaa9669703d50c25236e

Tree-SHA512: 23b81451510c7f3aca3387d0b243263273972f4f71767146c9e4732d2ab0616a076aaeeb9146521380bd94aa4587c819b837f0317005e9e46be3ce5a8716fb38
2023-08-29 20:52:49 +02:00
Antoine Poinsot
441800d095
gui: update lianad 2023-08-29 20:51:02 +02:00
Antoine Poinsot
85d470dd8d
Merge #651: lib: windows: don't unload the wo wallet if not loaded
34f3946fc814bf5c915be131dd3092b21f4f48e1 lib: windows: don't unload the wo wallet if not loaded (Antoine Poinsot)

Pull request description:

ACKs for top commit:
  darosior:
    self-ACK 34f3946fc814bf5c915be131dd3092b21f4f48e1

Tree-SHA512: ef7b5a15ecc18b7ee2ecb286569742f6adf10e0487f94787cc8fc1842516b5d9e969f8cda76ac51897c3c934ed3357c89ac1eae2bc03512a69e832e998ef99ea
2023-08-29 20:49:56 +02:00
Antoine Poinsot
34f3946fc8
lib: windows: don't unload the wo wallet if not loaded 2023-08-29 20:43:53 +02:00
Antoine Poinsot
26d57502ae
Merge #650: gui: adapt to latest change in lianad API
3250d8dc879f48959ae1827e2b0057361e1feef2 gui: adapt to latest change in lianad API (Antoine Poinsot)

Pull request description:

ACKs for top commit:
  darosior:
    self-ACK 3250d8d

Tree-SHA512: 7c66870dadd125c0159c12cbd9f1b1ec82d6a797fcfa811d53cd4c134cc70ac5bd12f95f58a1c81c3e4c89cd89ba6e18c4456d784c2a9861ebaad79eccc5aaf3
2023-08-29 19:16:51 +02:00
Antoine Poinsot
3250d8dc87
gui: adapt to latest change in lianad API 2023-08-29 19:11:30 +02:00
Antoine Poinsot
339cf5d8fa
Merge #649: gui: update lianad
b195e3252e4ebdae797537e7f5a03dad32959f08 gui: update lianad (Antoine Poinsot)

Pull request description:

  After #645.

ACKs for top commit:
  darosior:
    ACK b195e3252e4ebdae797537e7f5a03dad32959f08

Tree-SHA512: 43bcd371f13ecbc56a48acb4c5c164a091b598c1090c453540103bf09a6d28b3cee104cd66626f84dd82e5c93532fef9b816e8a465cc36bf93f0791f89e4cbb7
2023-08-29 18:56:16 +02:00
Antoine Poinsot
b195e3252e
gui: update lianad 2023-08-29 18:54:36 +02:00
Antoine Poinsot
ea3804ac93
Merge #645: bitcoind: use the node client to make node requests
9255b5ed941f04e56de4f32251fbe9b3d692baaa bitcoind: use the node client to make node requests (Antoine Poinsot)

Pull request description:

  Props to Kevin for finding this rather significant bug. We should really be catching this type of bugs with code review..

ACKs for top commit:
  darosior:
    Ironical self-ACK 9255b5ed941f04e56de4f32251fbe9b3d692baaa

Tree-SHA512: da7b54e73201ce7f6003b7c939a576a33f6b3ea7234370b976dc9a6525cb3a18a10d160d60932b44e445fbb6057d07efde283fcfad1974c6734b5b4d2d0868de
2023-08-29 17:39:03 +02:00
Antoine Poinsot
9255b5ed94
bitcoind: use the node client to make node requests 2023-08-29 17:34:15 +02:00
Antoine Poinsot
d5c98aaa3a
Merge #643: installer: remove legacy warning on incompatible descriptor.
f9b2ff1413da03ad3245061400ba7f3e7e865195 installer: remove legacy warning on incompatible descriptor. (Antoine Poinsot)

Pull request description:

  Fixes #613.

ACKs for top commit:
  darosior:
    self-ACK f9b2ff1413da03ad3245061400ba7f3e7e865195 -- trivial.

Tree-SHA512: a2239c82704ebb7065e60b80881560123a28915780260269212563799a73f76b1cbac3f88a89832a6557d047e30850a679fa4ef3aa560010f1a5d375745cbbb9
2023-08-29 17:04:02 +02:00
Antoine Poinsot
f9b2ff1413
installer: remove legacy warning on incompatible descriptor.
Fixes #613.
2023-08-29 16:26:54 +02:00
Antoine Poinsot
c35495a53a
Merge #637: installer: move bitcoind steps to own module
bc35cdaad8e18b0942b68de1d3a054232b2f0db1 installer: move bitcoind steps to own module (jp1ac4)

Pull request description:

  This was originally part of #630, but will be easier to see changes by moving to its own PR.

  It simply moves bitcoind-related content of `step/mod.rs` to its own module.

ACKs for top commit:
  darosior:
    ACK bc35cdaad8e18b0942b68de1d3a054232b2f0db1 -- move-only + adapting includes

Tree-SHA512: f3526c7d1d5325f1057f77dac9197d3548a796d860f8612577016138ac47dfab1f8a04b4063e74b69b337c6202999adfecb30c4a7e139e1419416a6906084b33
2023-08-28 17:11:45 +02:00
Antoine Poinsot
1a4868bb89
Merge #634: fix gui loader: stop bitcoind if running after close request
eb10cdacd6ed42c7294f454da62381e3e91269dc fix loader: remove duplicate logs with bitcoind module (edouard)
a50761afc010ea420cb3d679e15b3d29dde697ea fix gui loader: stop bitcoind if running after close request (edouard)

Pull request description:

  close #631

ACKs for top commit:
  darosior:
    ACK eb10cdacd6ed42c7294f454da62381e3e91269dc

Tree-SHA512: 3fcf5c81e377c7440c3dd1f442edcf6f6e3a61905f5fbdf78e42b9c2c6ce611460399e531e4ec7369ffc46c3c658f3215c072c265c6e49a77ab7cd15ef8c2f5c
2023-08-28 16:39:08 +02:00
Antoine Poinsot
a0c8adbfcc
Merge #609: Add more bitcoind-related setup logging
5c87937d4676354f19357e17b36655eb4853dbf9 Add more bitcoind-related setup logging (Antoine Poinsot)

Pull request description:

  At startup it sometimes appear we may be hanging when setting up bitcoind. Add more logging to give more information about what's taking long to setup (for instance, loading the watchonly wallet).

  Related to https://github.com/wizardsardine/liana/issues/475.

ACKs for top commit:
  darosior:
    ACK 5c87937d4676354f19357e17b36655eb4853dbf9

Tree-SHA512: 75c553cabf545d57a5fc2d251e5b4cd880a931a408c6f1b1052067f2ccc8e0728ad779f30de5a88c2566f9e67ac085b713393ee4fa193331e49c3a8e6112ecc8
2023-08-28 16:35:51 +02:00
jp1ac4
bc35cdaad8
installer: move bitcoind steps to own module 2023-08-28 15:00:53 +01:00
Antoine Poinsot
cf17cc2cd6
Merge #605: Add labels support to lianad
204c160c4d01e5d12130a89347923e8d7d4f0f57 tests: test the RPC interface for managing labels (Antoine Poinsot)
bf3eb33900d52cd43e7c7cae2e42dc2075a6b249 lianad api: expose coin address (edouard)
7338e6f988a553d022903e7fd478e134be905762 Add labels to lianad (edouard)

Pull request description:

ACKs for top commit:
  darosior:
    ACK 204c160c4d01e5d12130a89347923e8d7d4f0f57

Tree-SHA512: 24ff9ea9ee5df0458534dd28a40d485f8bf9e110463faf78450f48ffbd18137f74f73aecf8234021d03a374879a6dd1c7188f162d81d7539cd790845a2855a1f
2023-08-28 14:37:07 +02:00
Antoine Poinsot
f8ca1dc212
Merge #636: doc: polish the guide on restoring a Liana wallet backup with Bitcoin Core
b5b96b95937ef914aed237b7829a71ff3672c3f4 README: mention the guide on recovering a backup on Core (Antoine Poinsot)
8c7c7a71353a6054f80eeb5ce4be0f946cec89a5 doc: polish the Bitcoin Core recovery document (Antoine Poinsot)

Pull request description:

ACKs for top commit:
  darosior:
    self-ACK b5b96b95937ef914aed237b7829a71ff3672c3f4 -- it's only doc

Tree-SHA512: b51b8e0f2eac896872ca2380cf0e3f8b4e6e518232e5cbc57dbeaaa517c56dfadfa6d6165a27704ecfda0ffe6bdf5a683e1cfd15b94dedcd8480c3c58865ed51
2023-08-28 13:16:15 +02:00
Antoine Poinsot
204c160c4d tests: test the RPC interface for managing labels 2023-08-28 13:14:21 +02:00
edouard
bf3eb33900 lianad api: expose coin address 2023-08-28 13:14:21 +02:00
edouard
7338e6f988 Add labels to lianad 2023-08-28 13:14:21 +02:00
Antoine Poinsot
b5b96b9593
README: mention the guide on recovering a backup on Core 2023-08-28 13:13:26 +02:00
Antoine Poinsot
8c7c7a7135
doc: polish the Bitcoin Core recovery document 2023-08-28 13:11:53 +02:00
edouard
eb10cdacd6 fix loader: remove duplicate logs with bitcoind module 2023-08-28 12:00:07 +02:00
Antoine Poinsot
7ba95de8d2
Merge #619: Recover on Bitcoin Core
fcfad2de348a7d8b362631cf787599c284242aad import descriptor w/o replacing hardened identifier (pythcoiner)
eb1e0131222893981ce58965881c62c847d54372 recover walkthrough (pythcoiner)

Pull request description:

  xref #375

ACKs for top commit:
  darosior:
    ACK fcfad2de348a7d8b362631cf787599c284242aad. I'll have a second pass for the syntax and expliciting a couple things. Thanks!

Tree-SHA512: c2713d0db8240b844c3a4cf3d97044a5846bba903c1209f08ce903475525d5145b9555fa693eed326e3d4a8e85577922adfb366664ec162303cb0bf3a4aae2a0
2023-08-28 10:19:38 +02:00
pythcoiner
fcfad2de34 import descriptor w/o replacing hardened identifier 2023-08-28 07:31:45 +02:00
pythcoiner
eb1e013122 recover walkthrough 2023-08-27 13:28:26 +02:00
edouard
a50761afc0 fix gui loader: stop bitcoind if running after close request
close #631
2023-08-25 17:57:56 +02:00
Antoine Poinsot
c25b67f861
Merge #633: README: add missing filename for MacOS.
2f430fccf91d271e7d3a7de38dcb89046ccd89df README: add missing filename for MacOS. (Antoine Poinsot)

Pull request description:

Top commit has no ACKs.

Tree-SHA512: 5fa806303bb39b0055c2accce211ccb66f32789ad8758a00e5993191da337e4ad8a464cb2f4a8e066aa26c1f0e2a714f5034ffe0f33acd3a0ee03b5f477a286a
2023-08-25 14:54:08 +02:00
Antoine Poinsot
2f430fccf9
README: add missing filename for MacOS. 2023-08-25 14:43:50 +02:00
Antoine Poinsot
f0a13676bf
Merge #618: README: mention the Debian package
b6c71ebe6ab70c7cd4492632cd175fbaddb84b12 contrib: fixup the Debian package creation in the release script (Antoine Poinsot)
d2b0e401318a13d336db91daaf293bb1800cada7 README: mention the Debian package on the README (Antoine Poinsot)

Pull request description:

  Keeping it draft until we actually publish the package.

ACKs for top commit:
  darosior:
    ACK b6c71ebe6ab70c7cd4492632cd175fbaddb84b12

Tree-SHA512: 0b6d1c0865afb02ec1a43eb582270f22d8f115b95850982a9376fe24cf665780885fcf91d969bbea3ae8ac6d7b13766f9cf17cc773d9ebe88dcc5932f0115776
2023-08-25 14:41:57 +02:00
Antoine Poinsot
b6c71ebe6a
contrib: fixup the Debian package creation in the release script 2023-08-25 14:37:56 +02:00
edouard
afd10bf949
Merge #592: gui: configure and start bitcoind
698eff7059b1efb9ae92d4a3e3f78113f4c9f5b0 doc: Add step to choose bitcoind type (jp1ac4)
36cf85d84933c0cf5783d0a67fa73ae3050a3ec6 gui: add option to use internal bitcoind (jp1ac4)
765c68b02e87dbea7d14935642ff9a91dcbc9ee2 installer: allow for different previous messages (jp1ac4)

Pull request description:

  This is to resolve part of #570 (configure and start an already-installed bitcoind).

  I'm opening this draft PR so that you can provide feedback and check if any changes in approach are required.

  I've added optional steps to the installer for the user to configure and start an "internal" bitcoind that uses `~/.liana/bitcoind_datadir` as its data directory.

  The main things missing are:
  - [x] Make it work on Windows.
  - [x] Stop internal bitcoind when Liana is not running.
  - [x] Start this internal bitcoind, if applicable, when returning to Liana after installation. One option for this would be to check in the Liana config file whether the bitcoind `.cookie` file is within the `~/.liana/bitcoind_datadir` folder, which would indicate that the internal bitcoind should be used, and then to start it (we might need to store the executable path if it's not in PATH).
  - [x] Tests!

ACKs for top commit:
  edouardparis:
    ACK 698eff7059b1efb9ae92d4a3e3f78113f4c9f5b0

Tree-SHA512: ce561cd74944b9a80e73bf0f45eafc613a033b115276c208cba95a00920409d3ec56b81cf50fd29eb60c82b96c1d9295a51b8df7e7ca62a4474dd77461564dd0
2023-08-23 18:16:37 +02:00
jp1ac4
698eff7059
doc: Add step to choose bitcoind type 2023-08-23 16:43:55 +01:00
jp1ac4
36cf85d849
gui: add option to use internal bitcoind
During installation, the user may choose for Liana to configure and start bitcoind for them.

This internal bitcoind uses as its data directory the `bitcoind_datadir` folder within the
Liana data directory.

If the internal bitcoind option has been selected for a network, it will be automatically
started when the user returns to Liana and stopped when Liana is closed.
2023-08-23 16:43:55 +01:00
jp1ac4
765c68b02e
installer: allow for different previous messages
Clicking the "Previous" button during installation will default
to the current behaviour, unless a different message is passed to
the function by any given step.
2023-08-23 14:39:18 +01:00
edouard
557c775912
Merge #629: check if embedded daemon is stopped before request
caa9d385b963e985dd665c0269534c2c28603100 check if embedded daemon is stopped before request (edouard)

Pull request description:

ACKs for top commit:
  edouardparis:
    Self-ACK caa9d385b963e985dd665c0269534c2c28603100

Tree-SHA512: e15fc9be90c48c5cfa549e7e8caf42502af07446ecc78579fda645494c3e4b482f4e756d3b76e862f50d7417e4efabdb40db9510a5ce961988df1d40cefdea3f
2023-08-23 15:12:36 +02:00
edouard
caa9d385b9 check if embedded daemon is stopped before request 2023-08-23 12:24:53 +02:00
Antoine Poinsot
031dd45df1
Merge #627: bitcoind: fix the detection of unconfirmed RBF spending txs
421c1af6cd90f1b1af77c303b2ba2e74760b8781 bitcoind: fix the detection of unconfirmed RBF spending txs (Antoine Poinsot)

Pull request description:

  As we walk through the spend transactions in the wallet, we may return the txid of the transaction that was replaced instead of the new one.

  Note: this fixes the `test_conflicting_unconfirmed_spend_txs` flakiness, which exposed this bug.

ACKs for top commit:
  darosior:
    ACK 421c1af6cd90f1b1af77c303b2ba2e74760b8781 -- tested it locally by running the `test_conflicting_unconfirmed_spend_txs` functional test around a thousand times.

Tree-SHA512: 8bb4a198934ae66a13d123c79cef2c9718d57a4ee8f9dbcc3e38257e54a758b1c63cdccfe90092d0bdabcdc3a488d6de82369e11130f6699aceeee9082075488
2023-08-22 17:00:40 +02:00
Antoine Poinsot
421c1af6cd
bitcoind: fix the detection of unconfirmed RBF spending txs
As we walk through the spend transactions in the wallet, we may return
the txid of the transaction that was replaced instead of the new one.
2023-08-22 16:49:13 +02:00
Antoine Poinsot
0f8af27ee5
Merge #628: daemon bin: remove help detection on the command line
7ecefdebdfaa8cc6e4641615009c03d6f1b07941 Revert "tests: don't wait for lianad to log on shutdown" (Antoine Poinsot)
77e46d549567dc3ee8d85a93bc8ac4531aaa7817 daemon: remove 'help' detection in command line arguments (Antoine Poinsot)

Pull request description:

ACKs for top commit:
  darosior:
    ACK 7ecefdebdfaa8cc6e4641615009c03d6f1b07941 -- tested by running the whole test suite 20 times in parallel locally.

Tree-SHA512: 03d4aef6b7d1ffdeda8987f015465fe1060cab8e17dbf40825760d455f01ebd83602b9a5b804452b1dcc01022e515653e2d68b504837b2c46a00d1ae106ad50e
2023-08-22 16:48:56 +02:00
Antoine Poinsot
76dcc8bb3e
Merge #624: fix gui internal daemon: stop gracefully
a1c716611769e1cdaa08b2b6a458052de2d9a003 fix gui: stop daemon gracefully (edouard)

Pull request description:

ACKs for top commit:
  darosior:
    utACK a1c716611769e1cdaa08b2b6a458052de2d9a003

Tree-SHA512: 908ac1284aea89e9a84176f180aa6241f2ca8fe6846ebca6ea134c7e145d775689cac41aa33c6f4b6b009bda664ba290572701294fe07f5280a5e2851d0242f1
2023-08-22 16:46:41 +02:00
Antoine Poinsot
7ecefdebdf
Revert "tests: don't wait for lianad to log on shutdown"
This reverts commit 97abc4699c7343e4be6a0596a25481f9e07bb3bb.
2023-08-22 16:44:22 +02:00
Antoine Poinsot
77e46d5495
daemon: remove 'help' detection in command line arguments
This is superfluous and prevents using config files with "-h" in their
path.
2023-08-22 16:42:57 +02:00
Antoine Poinsot
032bb26997
Merge #626: tests: don't wait for lianad to log on shutdown
97abc4699c7343e4be6a0596a25481f9e07bb3bb tests: don't wait for lianad to log on shutdown (Antoine Poinsot)

Pull request description:

  It seems to be causing some races that i don't want to be investigating at the moment. It's redundant anyways as we are already checking for the return code of the process.

  It's fixing the annoying "Process died while waiting for logs" when stopping the daemon. AKA:
  > Yes it died i stopped it that's the point.

ACKs for top commit:
  darosior:
    self-ACK 97abc4699c7343e4be6a0596a25481f9e07bb3bb -- trivial

Tree-SHA512: bed7779da37719c5bcd9ce25a39d00ce720980265b564d8230290c23868a51012a10547a3a8f9c964679f779c302a206985394f947a1e8950f845e88ddaebc5d
2023-08-22 16:35:01 +02:00
Antoine Poinsot
97abc4699c
tests: don't wait for lianad to log on shutdown
It seems to be causing some races that i don't want to be investigating
at the moment. It's redundant anyways as we are already checking for the
return code of the process.
2023-08-22 16:23:48 +02:00
edouard
a1c7166117 fix gui: stop daemon gracefully 2023-08-22 16:18:39 +02:00