SomberNight
6749468866
swaps: add base class for transports. move "get_recent_offers" logic
...
the "get_recent_offers" logic is now shared between the GUIs
2025-02-14 14:10:24 +00:00
ThomasV
6ddd0b95ca
workaround grouping bug with dummy values
2025-02-14 13:46:38 +01:00
ThomasV
5600e79edd
fix swaps-over-nostr qml:
...
- post-rebase fixes
- await sm.is_initalized.wait() instead of waiting 1 second
- fix max_amount computation if channel recv capacity is higher
than the max: the value returned by get_send_amount was zero
- fix indentation
2025-02-14 10:57:01 +01:00
Sander van Grieken
993a575b7f
submarine_swaps: implement swaps-over-nostr for qml
2025-02-14 09:54:09 +01:00
ThomasV
22995b4a34
follow-up 912e1a3a5b: password may be None if wallet is not file encrypted
2025-02-13 11:52:46 +01:00
ThomasV
c3faadf23f
If a transaction uses make_witness, also set script_sig.
...
Other methods (remove_signatures) may have set script_sig to None
during the lifetime of the tx object.
2025-02-13 11:01:03 +01:00
ThomasV
b097150806
Merge pull request #9551 from f321x/swap_nostr_event_type
...
Change nostr swap event type, add PoW, rebroadcast events
2025-02-12 10:31:54 +01:00
f321x
a47421490d
increase nonce size to 32 byte and make it hex in event
2025-02-12 10:09:11 +01:00
f321x
947094c1b0
add pow, more default relays, new event type
2025-02-11 18:16:15 +01:00
SomberNight
72c664856d
qt gui: qrcodewidget: default size smaller for large codes
...
and use default sizing when displaying PSBTs.
Prior to this, when displaying a large PSBT (that should still fit within a QR),
the default window size was too small, and the user had to manually resize the window.
2025-02-10 18:32:09 +00:00
SomberNight
3de90952d1
tests: add a test for util.ShortID class
2025-02-10 16:36:19 +00:00
Sander van Grieken
36efae3875
imports, whitespace
2025-02-10 14:22:50 +01:00
accumulator
7e5ad079b2
Merge pull request #9534 from scgbckbone/fix_msg_sign
...
fix Coldcard msg signing for segwit v0 address types
2025-02-10 13:46:46 +01:00
accumulator
9cca92d837
Merge pull request #9523 from accumulator/qt_expired_invoice
...
qt: show warning on expired invoice on send tab.
2025-02-10 11:43:27 +01:00
Sander van Grieken
9b520d31ab
qt: fix defer eval of maybe_master_pubkey in case of electrum seed with seed extension
2025-02-10 11:28:41 +01:00
Sander van Grieken
c2456892b4
qt: show warning on expired invoice on send tab.
...
Also disables Save button when invoice has expired.
2025-02-10 10:36:28 +01:00
SomberNight
5b2068976c
config: remove a footgun
2025-02-07 16:22:44 +00:00
SomberNight
ac20422fb7
lnpeer: log their_features in INIT msg
2025-02-06 17:26:26 +00:00
scgbckbone
4f5a732fef
fix Coldcard msg signing for segwit v0 address types
2025-02-06 16:41:17 +01:00
SomberNight
b55b8d183b
ci: fix "regtest" task failing due to pip weirdness
...
pip was failing to install "electrum_aionostr>=0.0.7".
This was when using "python3-pip" from ubuntu 22.04 apt.
```
Discarding 95a16d58c8/electrum_aionostr-0.0.7.tar.gz (sha256) =e0b45d608977891c3bb4f6a4dee9a4e843fa661ceca31f81e7b992e65117070a (from https://pypi.org/simple/electrum-aionostr/ ) (requires-python:>=3.8): Requested unknown from 95a16d58c8/electrum_aionostr-0.0.7.tar.gz (sha256) =e0b45d608977891c3bb4f6a4dee9a4e843fa661ceca31f81e7b992e65117070a (from Electrum==4.5.8) has inconsistent name: filename has 'electrum-aionostr', but metadata has 'unknown'
```
Updating to newer pip directly using pip seems to fix this:
```
$ python3 -m pip install --user --upgrade pip
Requirement already satisfied: pip in /usr/lib/python3/dist-packages (22.0.2)
Collecting pip
Downloading pip-25.0-py3-none-any.whl (1.8 MB)
```
2025-02-05 13:23:42 +00:00
SomberNight
40842fad39
requirements: bump electrum-ecc and electrum-aionostr
...
note: these sdists are now reproducibly built.
Ideally the person updating the pinned hash should be different from the one who uploaded the dep to PyPI and reproduce and verify the hash. This prevents hiding a backdoor in just the sdist uploaded to PyPI.
but people can try to reproduce the PyPI sdists at any time and ring alarm bells if they can't
2025-02-04 17:00:21 +00:00
ghost43
246a7294da
Merge pull request #9522 from f321x/updated_mainnet_fallback_nodes
...
Update mainnet ln fallback nodes
2025-02-04 12:41:57 +00:00
Sander van Grieken
0debe6675a
qt: whitespace, imports
2025-02-04 11:13:37 +01:00
f321x
2c67ed8491
update mainnet ln fallback nodes
2025-02-04 09:43:40 +01:00
ghost43
1cdb61d966
Merge pull request #9476 from accumulator/qml_calc_max_amount
...
qml: calculate max amount when max toggle is enabled
2025-02-03 13:37:07 +00:00
ThomasV
c725a29c4d
Merge pull request #9466 from f321x/improved_trampoline_error
...
Separate between fee related NoPathFound and other causes when doing lightning payments/forwards
2025-02-03 12:22:31 +01:00
Sander van Grieken
605b511b43
qt,qml: move get_text_not_enough_funds_mentioning_frozen and get_frozen_balance_str to backend wallet
...
Note: the qt gui used to include FX in get_frozen_balance_str, but that is not replicated now.
2025-01-31 18:03:21 +01:00
ghost43
8ac27baba7
Merge pull request #9465 from f321x/locale_depreciation
...
Use getlocale() instead of getdefaultlocale() in crash reporter
2025-01-31 15:08:54 +00:00
f321x
5eb9aa074e
change to separate exception class for too low fees
...
store exception in variable instead of using a bool flag
add default str to routing exceptions
Add separate exception class to handle fee related payment errors
2025-01-28 16:15:03 +01:00
f321x
41e32145a8
Add maybe_fee_related bool to NoPathFound and set it on instanciation in according places
2025-01-28 15:58:03 +01:00
SomberNight
309b2a96af
Merge branch '202501_chains': mv chain-specific json files to chains/
2025-01-27 14:37:39 +00:00
SomberNight
172c3721bd
follow-up prev: include chains/ folder in win and mac binaries
2025-01-27 14:21:34 +00:00
SomberNight
9bef4a5322
constants: move mainnet/testnet/regtest-specific json files to chains/
...
note: I find "chains" less ambiguous than "networks" or "net".
Though the codebase already uses "net"/"network" for the same meaning,
e.g. see `electrum.constants.net` or the `getinfo` cmd dict containing a "network" key.. :/
2025-01-27 13:40:41 +00:00
SomberNight
0779d9d7ae
fallback ln nodes: simplify a bit
...
note: BitcoinRegtest subclasses BitcoinTestnet, so the FALLBACK_LN_NODES field should be overwritten
trivial follow-up of https://github.com/spesmilo/electrum/pull/9457
2025-01-27 13:19:29 +00:00
Sander van Grieken
25173b465f
qml: network: show chain tips if > 1
2025-01-24 15:32:16 +01:00
Sander van Grieken
6a4b398209
qml: fix mixup help texts in ConfirmTxDialog, and take descriptions from config
2025-01-23 16:14:19 +01:00
Sander van Grieken
37f0069f2a
qml: calculate max amount when max toggle is enabled
2025-01-23 16:00:01 +01:00
Sander van Grieken
01fcd2ee9a
qml: remove .desktop suffix for QGuiApplication.setDesktopFileName
2025-01-23 15:34:40 +01:00
Sander van Grieken
19cd408f98
organize import, whitespace
2025-01-23 12:58:28 +01:00
ThomasV
373d875f08
Merge pull request #9457 from f321x/move_constants
...
Move fallback ln nodes in separate json files
2025-01-22 14:58:56 +01:00
accumulator
f37809a834
Merge pull request #9470 from f321x/disable_gossip_compression
...
Remove query_short_channel_ids zlib compression
2025-01-22 14:33:54 +01:00
f321x
e61dee2e65
remove zlib compression in query_short_channel_ids
2025-01-22 13:38:17 +01:00
Sander van Grieken
185f1976f3
Merge branch 'jgeden/dev'
2025-01-22 09:48:25 +01:00
Josh Geden
6331448860
qml: add config setting for max brightness on qr display
2025-01-22 09:47:10 +01:00
ThomasV
a084ccc74c
lnworker: fix how lightning balance is affected when a channel is
...
force-closed. Assert final balance in lnworker.get_history().
If we offered some HTLCs, we do not know yet whether they will be
redeemed by us or by the remote.
2025-01-21 17:14:17 +01:00
Sander van Grieken
bb66b567e0
qml: apply TxInput/TxOutput coloring for swap and billing addresses.
2025-01-21 17:11:58 +01:00
f321x
94c540bebf
change from getdefaultlocale() to getlocale()
2025-01-21 10:17:12 +01:00
accumulator
08688c3523
Merge pull request #9461 from f321x/fix_rswap_exception
...
Handle reverse swap exception more gracefully
2025-01-20 22:48:24 +01:00
f321x
18d3d26b8d
handle swap exception more gracefully
...
remove redundant Nne
handle reverse swap exception more gracefully
change reverse swap error
handle reverse swap exception more gracefully
2025-01-20 17:49:53 +01:00
ghost43
142f1d55e4
Merge pull request #9458 from f321x/bump_aiorpcx
...
Bump allowed aiorpcx version to 0.24
2025-01-20 12:19:00 +00:00