Commit Graph

18682 Commits

Author SHA1 Message Date
Sander van Grieken 6f653af3ff whitespace, imports 2025-06-03 11:26:23 +02:00
ThomasV 8f2c5f60e4 Merge pull request #9888 from accumulator/qml_fixes
Qml fixes
2025-06-03 11:11:29 +02:00
Sander van Grieken cb78b07fe4 qml: reset nostr relays list to default if empty 2025-06-03 10:57:43 +02:00
ThomasV 1dc9ffcdaf Merge pull request #9892 from accumulator/fix_9884
qml: also update userinfo text on channel events. fixes #9884
2025-06-03 10:57:03 +02:00
ThomasV 0ce03a1939 Merge pull request #9889 from f321x/fix_suggest_peer_block
fix: prevent lnrater from blocking if no good peers
2025-06-03 10:54:13 +02:00
Sander van Grieken d87b0f8e81 qml: improve nostr dialog helptext 2025-06-03 10:50:28 +02:00
Sander van Grieken 7ba335a409 qml: also update userinfo text on channel events. fixes #9884 2025-06-03 10:41:55 +02:00
ThomasV 972ebb0420 Daemon: do not set config.CURRENT_WALLET to None
Instead, raise a UserFacingException if the daemon has several wallets in memory.
2025-06-03 10:41:03 +02:00
ThomasV 94517fbc0e lnworker: minor fix, follow-up fc4f995668 2025-06-03 10:26:25 +02:00
f321x b4e93e7e38 fix: prevent lnrater from blocking if no good peers
the while loop in `suggest_node_channel_open()` of lnrater would not
break if there are no "good" peers available available. As a result the gui
blocks and electrum has to be killed. This can happen for example on
signet.
This removes the tested pk from the list of candidates so each candidate
gets tested only once.
2025-06-03 10:06:39 +02:00
SomberNight 468f496f34 submarine_swaps: make swaps dict thread-safe
In general many methods of the SwapManager are called both from the asyncio thread
and from the GUI, and hence must be thread-safe.

closes https://github.com/spesmilo/electrum/issues/9887
2025-06-02 17:06:08 +00:00
SomberNight 4539269960 submarine_swaps.py: trivial clean-up, add some type hints 2025-06-02 16:29:29 +00:00
SomberNight 60ef0340bb messages.py: fix typo 2025-06-02 16:07:08 +00:00
SomberNight 57704600d9 interface: make sure interface.taskgroup gets cleaned up
follow-up https://github.com/spesmilo/electrum/commit/0ce89b6d544dd1a5d192014f14a82aec9f05543f
2025-06-02 15:24:00 +00:00
Sander van Grieken c6fb55d416 qml: lightningpaymentdetails show Paid banner instead of just Status:settled 2025-06-02 17:21:42 +02:00
Sander van Grieken df2c1d6ae1 qml: no feebump hint if only option is CPFP 2025-06-02 17:14:31 +02:00
Sander van Grieken 938af7b2ee qml: remove green check-mark on request paid, open lightning payment details (LN) or Tx details (on-chain) instead 2025-06-02 17:11:08 +02:00
ThomasV c13932452a test_lnpeer: add mock get_invoice method 2025-06-02 16:27:24 +02:00
ThomasV fc4f995668 lnworker: fix invoice status in htlc_failed from previous session
(status was remaining inflight)
2025-06-02 16:14:34 +02:00
ThomasV 4aed0582a1 Merge pull request #9886 from f321x/fix_last_wallet_exception
followup 9e225d1: rm save_last_wallet call
2025-06-02 15:47:12 +02:00
f321x 58b0fdf199 followup 9e225d1: rm save_last_wallet call 2025-06-02 15:07:22 +02:00
ThomasV 9e225d1269 Replace config GUI_LAST_WALLET with CURRENT_WALLET
- CURRENT_WALLET is set when a single wallet is loaded in memory, and it
   remains set after Electrum stops running.
 - If several wallets are loaded at the same time, CURRENT_WALLET is unset,
   and RPCs must specify the wallet explicitly (using --wallet for the CLI)
 - The fallback to 'default_wallet' essentially only applies when
   creating a new wallet file
2025-06-02 14:05:53 +02:00
Sander van Grieken 5775fd790e qml: remove request from list once paid 2025-06-02 13:47:49 +02:00
Sander van Grieken 5fe6ff3a1f qml: nostr relay dialog, remove help button, move text into dialog. 2025-06-02 13:42:12 +02:00
ThomasV 0ce89b6d54 PaddedRSTransport: fix busy loop in poll_sbuffer (follow-up 43ca469774)
According to the asyncio documentation:

> When a task is cancelled, asyncio.CancelledError will be raised in the task at the next opportunity.

I guess the 'next opportunity' means the next await statement.
Here the issue is that the task was not awaiting ever.

Note: ElectrumX needs a similar patch
2025-06-02 13:38:54 +02:00
Sander van Grieken b5170a3fa6 qml: oneserver, auto-connect combobox 2025-06-02 13:31:05 +02:00
ThomasV c8ea5b6173 Third-party plugins: expand warning message
Remove lightning is experimental warning
2025-06-02 12:58:40 +02:00
Sander van Grieken 30d6228cac qml: remove nostr relays from NetworkOverview.qml 2025-06-02 11:52:44 +02:00
ThomasV a23f370a43 follow-up ae7a1073cf
(todo: move these methods into lnworker)
2025-06-01 14:03:29 +02:00
ThomasV 40de52e829 regtest: make test_fw_fail morer reliable 2025-06-01 13:42:26 +02:00
ThomasV ae7a1073cf Merge pull request #9685 from f321x/hold_invoice_cli
cli: add hold invoice cli functionality
2025-06-01 12:03:46 +02:00
ThomasV 477dd8e478 CLI list_wallets: fix logical error in 'unlocked' value 2025-06-01 10:52:52 +02:00
ThomasV cea4b99668 qt: on_event_payment_failed: remove onchain fallback dialog
We no longer create LN invoices with onchain fallbacks. Even if
other implementation might create such invoices, there is little
point suporting them.
2025-05-31 14:12:28 +02:00
ghost43 fc13001bb9 Merge pull request #9875 from SomberNight/202505_pad_protocol_3
interface: add padding and some noise to protocol messages
2025-05-30 15:37:12 +00:00
ThomasV 43ca469774 Merge pull request #9555 from tianzedavid/master
chore: fix some typos
2025-05-30 14:36:12 +02:00
ThomasV f0930ffc1d Merge pull request #9839 from SomberNight/202505_transaction_verify_sig_2
transaction: add method verify_sig_for_txin
2025-05-30 14:32:27 +02:00
ThomasV 0dafb5cd83 Merge pull request #9880 from SomberNight/202505_refactor_chains2
constants.py: add datadir_subdir, cli_flag, config_key methods
2025-05-30 09:50:36 +02:00
SomberNight 6257d9e266 constants.py: add datadir_subdir, cli_flag, config_key methods
- use these to generalise recurring "switch-like" ifs
- this effectively also adds a `--mainnet` CLI option
    - closes https://github.com/spesmilo/electrum/issues/9790
2025-05-29 18:41:28 +00:00
ThomasV b78935521b network dialog: replace checkboxes with tri-state connect_mode ComboBox
If oneserver is enabled, display 'Fork detection disabled' in the split_label
2025-05-29 20:14:03 +02:00
ThomasV d0c429e87f txbatcher: fix max() over empty list 2025-05-29 19:53:49 +02:00
ghost43 389817a63f Merge pull request #9878 from SomberNight/202505_refactor_chains
constants.py: reorganise file hierarchy in `chains/`
2025-05-29 17:30:55 +00:00
SomberNight c9ed8779fc interface: address feedback for PaddedRSTransport 2025-05-29 17:29:33 +00:00
SomberNight 447052b4ff interface: add padding and some noise to protocol messages
basic countermeasures against traffic analysis
2025-05-29 17:29:30 +00:00
SomberNight 5fd6603ea6 ci: regtests: bump e-x 2025-05-29 17:29:27 +00:00
ThomasV e580373c82 test_redeem_offered_htlcs: reduce bob's target because they might send anchor output sweeping tx 2025-05-29 19:27:06 +02:00
SomberNight 1355f849c3 constants.py: reorganise file hierarchy in chains/ 2025-05-29 15:31:27 +00:00
SomberNight 400934b771 network: hardcoded servers: add a few more 2025-05-29 15:02:04 +00:00
SomberNight 5e2c52081d update block header checkpoints 2025-05-29 15:02:01 +00:00
SomberNight 807832a769 logging: follow-up "rm verbosity_shortcuts option"
follow-up https://github.com/spesmilo/electrum/commit/853b793bef08cc0a9169e3affc8e6d8379e4f3a5
2025-05-29 14:57:58 +00:00
ThomasV 11fc3ccf33 CLI: cosmetic changes and cleanup 2025-05-29 16:44:01 +02:00