SomberNight
d01582d58c
fix tests (follow-up)
...
follow-up 197979063a
4.5.3
2024-02-22 12:26:25 +00:00
Sander van Grieken
70b9ea2639
prepare release 4.5.3
2024-02-22 12:15:01 +00:00
SomberNight
197979063a
lnworker: log gossip_db status in pay_invoice
2024-02-22 12:11:23 +00:00
SomberNight
b4712397cc
logging: (trivial) use repr() of seed_type
...
for more obvious empty string
related: https://github.com/spesmilo/electrum/issues/4326#issuecomment-1903747632
2024-02-22 11:45:18 +00:00
SomberNight
4be90eb15a
update block header checkpoints
2024-02-22 11:31:06 +00:00
SomberNight
2975d34c91
update locale
2024-02-22 11:26:06 +00:00
Sander van Grieken
b84a7508a3
android: p4a ref 0c507ead85
...
PythonActivity.setSecureWindow: don't redraw after clearing FLAG_SECURE
2024-02-22 10:15:51 +01:00
ThomasV
7ff3a0feff
submarine swaps: fail htlc with INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS
...
If the sender uses trampoline, UNKNOWN_NEXT_PEER causes them to
retry, while INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS breaks the loop.
2024-02-22 10:11:34 +01:00
ThomasV
32775c1b5d
regtest: fix varname in wait_until_htlcs_settled
...
(this was not affecting the tests)
2024-02-22 09:40:59 +01:00
ghost43
7da3613b12
Merge pull request #8906 from accumulator/old_2fa_passphrase
...
wizard: skip/hide passphrase option for 'old' and '2fa' seeds (see #4326 )
2024-02-21 17:03:43 +00:00
SomberNight
564036e71d
build: partial rerun freeze_packages
2024-02-21 16:45:00 +00:00
SomberNight
2ca180ddee
bump libsecp256k1 version
2024-02-21 16:39:05 +00:00
accumulator
d52e36e29e
Merge pull request #8846 from SomberNight/202401_gui_text_vendor_pyperclip
...
dependencies: vendor "pyperclip" pkg, used by text gui
2024-02-21 17:30:19 +01:00
SomberNight
d7b0260534
requirements: bump min aiohttp-socks to 0.8.4
...
This version has the bugfix for https://github.com/romis2012/aiohttp-socks/issues/27
see 80e330d365
2024-02-21 16:17:45 +00:00
Sander van Grieken
8ce1e6453b
wizard: skip/hide passphrase option for 'old' and '2fa' seeds (see #4326 )
2024-02-21 17:15:10 +01:00
SomberNight
d18496c563
license: add copyright headers
2024-02-21 16:12:22 +00:00
SomberNight
8ab3dcce5d
keystore: API changes for from_seed/from_bip43_rootseed/bip39_to_seed
...
- force kwargs
- add type hints
2024-02-21 15:08:19 +00:00
SomberNight
96f28607f2
keystore: "old"-type seeds cannot have a passphrase
...
related: https://github.com/spesmilo/electrum/pull/8906
2024-02-21 14:30:13 +00:00
Sander van Grieken
da1727b2f7
trustedcoin: validate numeric format of OTP user entry ( fixes #8905 )
2024-02-21 13:33:46 +01:00
ThomasV
9799603779
Merge pull request #8888 from SomberNight/202402_jsonrpc_errors
...
cli/rpc: nicer error messages and error-passing
2024-02-21 13:20:28 +01:00
ThomasV
e2db5ca2ef
Merge pull request #8871 from SomberNight/202402_slip19_trezor
...
support SLIP-19 ownership proofs, for trezor-based Standard_Wallets
2024-02-21 13:06:28 +01:00
SomberNight
a749fd7789
qt tx_dialog: share btn: add option to add slip-19 ownership proofs
2024-02-21 11:58:52 +00:00
SomberNight
b7ed016f3c
qt tx_dialog: share btn: replace nested menus with checkboxes
...
Incidentally, the checkboxes are using the config, so their state is persisted.
2024-02-21 11:56:18 +00:00
SomberNight
0925f15280
wallet/keystore: add apis for "add_slip_19_ownership_proofs_to_tx"
...
- implement it specifically for the "singlesig trezor" case
- aimed to be generic enough that support for more complex scripts
and other keystores could be added later
2024-02-21 11:56:13 +00:00
Sander van Grieken
dc3ff908b8
followup prev
2024-02-21 12:03:37 +01:00
Sander van Grieken
d12ce00417
followup prev
2024-02-21 11:28:42 +01:00
Sander van Grieken
6d2dfc9759
android: limit size of text pasted from clipboard, to avoid TransactionTooLargeException
...
https://developer.android.com/reference/android/os/TransactionTooLargeException.html
2024-02-21 11:22:00 +01:00
Sander van Grieken
de9c0249c7
qml: icons, styling
2024-02-19 14:38:29 +01:00
SomberNight
27bb28e35b
tests: follow-up move of folder
...
follow-up https://github.com/spesmilo/electrum/pull/8897
2024-02-19 12:00:08 +00:00
Sander van Grieken
6ecbb8eb3f
tests: add test for payment_identifier.invoice_from_payment_identifier()
2024-02-19 11:54:32 +01:00
accumulator
d968c6245c
Merge pull request #8897 from accumulator/move_tests_to_root
...
tests: move /electrum/tests to /tests
2024-02-19 10:51:42 +01:00
Sander van Grieken
2b95223e2b
qml: handle invoice removed from backend from qeinvoicelistmodel status update timer ( fixes #8898 )
2024-02-19 10:48:24 +01:00
Sander van Grieken
ef87fbd3e5
payment_identifier: return onchain invoice when GUI requests MAX amount ( fixes #8900 )
2024-02-19 10:35:55 +01:00
Sander van Grieken
4c6421e162
tests: fix CI regtest new path
2024-02-16 17:41:34 +01:00
Sander van Grieken
0faf6928c0
tests: explicit sync on self.app instance ready and make sure _testcase_event is cleared before
...
QMetaObject.invokeMethod as that can race if it gets inadvertently executed synchronously.
2024-02-16 16:56:14 +01:00
Sander van Grieken
73fee69f5c
tests: move /electrum/tests to /tests
2024-02-16 15:40:45 +01:00
ghost43
e11d7b37f2
Merge pull request #8865 from SomberNight/202402_server_bookmarks
...
network: implement basic "add server as bookmark" functionality
2024-02-16 12:06:18 +00:00
accumulator
1b75e3883e
Merge pull request #8845 from accumulator/feepicker
...
qml: consolidate fee slider ui in various places to a single FeePicker control
2024-02-16 13:01:34 +01:00
Sander van Grieken
016e500993
qml: FeePicker parameterize enable display of tx info and picker, use this for CPFP
...
to put picker in Total section
2024-02-16 12:56:18 +01:00
Sander van Grieken
c0b892720e
qml: consolidate fee slider ui in various places to a single FeePicker control
2024-02-16 10:09:56 +01:00
Sander van Grieken
57270e3bf3
tests: qt_util: disable timer in qt testcases
2024-02-15 16:27:01 +01:00
Sander van Grieken
d8654361af
peer_wire.csv: remove msgtype gossip_queries options, as the extract-formats.py tool
...
does not generate these anymore since aad959a297
2024-02-15 16:10:25 +01:00
SomberNight
ea4481a8dd
android readme: de-dupe "qml_gui" requirements
...
follow-up https://github.com/spesmilo/electrum/pull/8881
2024-02-15 14:53:51 +00:00
ghost43
5582b753e5
Merge pull request #8881 from accumulator/qobject_test
...
add a simple test framework for testing QObjects and their signal/slot mechanism
2024-02-15 14:46:50 +00:00
ghost43
1d0706abd8
Merge pull request #8778 from SomberNight/202312_ci_py312
...
ci: also run unit tests with python 3.12
2024-02-15 14:40:35 +00:00
SomberNight
9a6ec61647
ci: also run unit tests with python 3.12
2024-02-15 14:22:31 +00:00
SomberNight
79d88dcb5f
lnpeer: fix timing issue in reest_chan, for replaying unacked updates
...
We must not process incoming updates for a given channel until we ~finished reestablishing it.
Consider both parties have some unacked updates they want to replay during reestablish.
If Bob reacts to Alice's replayed stuff before he himself replays his stuff, madness ensues.
I think this should fix the remaining part of https://github.com/spesmilo/electrum/pull/8778
(timing issues when running the unit tests with py3.12)
2024-02-15 14:12:03 +00:00
ghost43
697968bcbb
Merge pull request #7835 from SomberNight/202205_lnpeer_async_process_message
...
lnpeer: make `process_message` async
2024-02-15 14:04:18 +00:00
Sander van Grieken
a626d1bf42
tests: add test for QEAmount(from_invoice=..) and (m)satsStr properties
2024-02-15 13:36:10 +01:00
SomberNight
45e08ada61
lnpeer: make process_message async
...
This allows making any message handler async in lnpeer.
Note: `process_message` is only called from `_message_loop`.
There are(would be) basically three types of message handlers:
1. "traditional blocking msg handlers". non-async ones. When these handlers are called, `process_message` naturally blocks until the handler returns, which means `_message_loop` also blocks until the message is fully processed before starting the next iteration.
2. "async blocking msg handlers". async ones where we want the previous property, i.e. we want the `_message_loop` to wait until the handler finishes. We await the handler inside `process_message`, and `_message_loop` awaits `process_message`.
3. "async non-blocking msg handlers". async message handlers that can be spawned e.g. onto `Peer.taskgroup` and the loop is free to start processing subsequent messages. e.g. msg handlers that start a negotiation, such as `on_shutdown` and `on_open_channel`.
Any non-async message handler (`def on_...`) automatically goes into category 1.
An async message handler, by default, goes into category 2, "blocking";
to go into category 3 ("non-blocking"), we use the `runs_in_taskgroup` function decorator.
2024-02-15 11:20:49 +00:00