Sander van Grieken
03435ebdbe
hw_wallet: inherit from ABC and use @abstractmethod decorators instead of raise NotImplementedError
2023-09-20 14:34:31 +02:00
Sander van Grieken
f7b34003cc
plugin: device_model_name defaults to plugin name if not overridden.
2023-09-20 14:34:31 +02:00
Sander van Grieken
087718f3a7
hww: mark device_model_name(self) as @abstractmethod and override in hww clients that did not define it.
2023-09-20 14:34:31 +02:00
Sander van Grieken
d68e6a69c1
qt: wizardcomponents all use Logger mixin. Fix missing self.plugins init in WCTrezorInitMethod
2023-09-20 14:34:31 +02:00
Sander van Grieken
5f27777301
qt: trezor firmware checks on xpub and initial setup
2023-09-20 14:34:31 +02:00
Sander van Grieken
53b12cb086
qt: check HWW supported script types
2023-09-20 14:34:31 +02:00
Sander van Grieken
0aebc1a31e
qt+plugins: cleanup. remove all old wizard code
2023-09-20 14:34:31 +02:00
Sander van Grieken
1c7da01dae
rename qt_common to common_qt
2023-09-20 14:34:31 +02:00
Sander van Grieken
8747ff3778
small fixes, imports
2023-09-20 14:34:31 +02:00
Sander van Grieken
5ab083b87e
qt: keepkey device init
...
Note: untested, don't have device
2023-09-20 14:34:31 +02:00
Sander van Grieken
ecc3004aee
qt: safe_t device init
...
Note: untested, don't have device
2023-09-20 14:34:31 +02:00
Sander van Grieken
314e3f958d
qt: new wizard 2fa offline setup
2023-09-20 14:34:31 +02:00
Sander van Grieken
7080a7d8e2
qt: new wizard 2fa wallet online continuation from offline initial setup
2023-09-20 14:34:31 +02:00
Sander van Grieken
eb8212ab77
qt: trustedcoin plugin helper scoping refactor
2023-09-20 14:34:31 +02:00
Sander van Grieken
f23bd33451
wizard: add safe_t, except for wallet initial setup support.
2023-09-20 14:34:31 +02:00
Sander van Grieken
656442ce64
wizard: add missing imports
2023-09-20 14:34:31 +02:00
Sander van Grieken
46c60c9f09
wizard: add ledger
2023-09-20 14:34:31 +02:00
Sander van Grieken
31ffeaf95f
wizard: add coldcard
2023-09-20 14:34:31 +02:00
Sander van Grieken
d70831392d
wizard: add keepkey to new wizard
2023-09-20 14:34:31 +02:00
Sander van Grieken
48fb4911a3
wizard: add digital bitbox to new wizard
2023-09-20 14:34:31 +02:00
Sander van Grieken
2739c2fd7b
wizard: bitbox_ view prefixes to bitbox02_
2023-09-20 14:34:31 +02:00
Sander van Grieken
66e9f502b0
qt: generalize wizard HWW xpub
2023-09-20 14:34:31 +02:00
Sander van Grieken
7dd43fa017
qt: add bitbox02 to new wizard
2023-09-20 14:34:31 +02:00
Sander van Grieken
8663d89f77
qt: add HWW unlock wizardcomponent
2023-09-20 14:34:31 +02:00
Sander van Grieken
65fee652c4
trustedcoin: ChoicesLayout -> ChoiceWidget
2023-09-20 14:34:31 +02:00
Sander van Grieken
7a2633b2de
flake happifier
2023-09-20 14:34:31 +02:00
Sander van Grieken
b2a41b6363
qt: jade for new wizard
2023-09-20 14:34:31 +02:00
Sander van Grieken
902290ee8c
qt: multisig checks with hardware cosigners
2023-09-20 14:34:31 +02:00
Sander van Grieken
b7ed4c569b
wip. trezor works for standard wallet, also for cosigners
2023-09-20 14:34:31 +02:00
Sander van Grieken
3c232d70d1
small fixes
2023-09-20 14:34:31 +02:00
Sander van Grieken
fd28c66670
qt: 2fa implement OTP check
2023-09-20 14:34:31 +02:00
Sander van Grieken
571d16314f
qt: introduce electrum/gui/qt_common, implement remaining trustedcoin views,
...
unify most qml and qt wizard code for trustedcoin,
separate non-GUI trustedcoin wizard definition to trustedcoin.py
2023-09-20 14:34:31 +02:00
Sander van Grieken
15773086e5
qt: initial trustedcoin wizard pages
2023-09-20 14:34:30 +02:00
Sander van Grieken
9e096fbf1e
wizard: remove view from is_last_view call, it's never used
2023-09-20 14:34:30 +02:00
SomberNight
201309a7f0
ledger plugin: fix Ledger_Client.construct_new on very old btc app ver
...
related: https://github.com/spesmilo/electrum/issues/8568#issuecomment-1710162955
2023-09-07 14:47:55 +00:00
SomberNight
a560841f3f
lnworker: fix some type hints re hold_invoices
2023-09-06 19:01:41 +00:00
SomberNight
1dd4acce9c
Merge branch '202308_rm_kivy'
...
(PR https://github.com/spesmilo/electrum/pull/8591 )
2023-09-06 13:35:57 +00:00
sorenstoutner
ddad5f1320
Fix Revealer Qt layout ( #8587 )
...
* Fix Revealer Qt layout
* Add license information
2023-09-05 12:32:38 +00:00
SomberNight
b45c84f24f
remove the kivy gui
...
We now use the qml gui on Android, and haven't been maintaining
the kivy GUI for a while.
2023-08-30 16:47:37 +00:00
ThomasV
a300b8968a
swapserver: do not expose the swapserver plugin in qt
2023-08-27 11:10:09 +02:00
SomberNight
b8d410849c
fix revealer plugin for python 3.10+
...
fixes https://github.com/spesmilo/electrum/issues/7719
2023-08-25 23:35:07 +00:00
SomberNight
7482e275b9
follow-up storage/db changes
...
follow-up b96cc82333
2023-08-22 14:50:30 +00:00
ThomasV
b96cc82333
Make storage a field of db
...
This comes from the jsonpatch_new branch.
I rather have in master now, because it touches a lot of filese.
2023-08-18 08:08:31 +02:00
ThomasV
9f5f802cd1
config: save ports instead of net addresses (follow-up 012ce1c1bb)
2023-08-11 08:12:54 +02:00
ThomasV
012ce1c1bb
Remove SSL options from config.
...
This is out of scope for Electrum; HTTP services that require SSL
should be exposed to the world through a reverse proxy.
2023-08-10 17:24:29 +02:00
ThomasV
dfa0dd47b7
swapserver: remove config option LIGHTNING_SWAP_HTLC_FIRST; read it from get_pairs instead.
2023-08-10 17:06:31 +02:00
SomberNight
a187210f90
labels plugin: don't log received data
...
this log line is 120 KB for one of my wallets (not even cherry-picking a large one)
2023-08-10 14:31:15 +00:00
ThomasV
88883d762c
swapserver: remove /api from url
2023-08-10 10:29:32 +02:00
ThomasV
fd10ae3a3b
New flow for submarine swaps:
...
- client requests payment_hash from the server
- client sends an invoice with that hash
- client waits to receive HTLCs, then broadcasts funding tx
This means that we now use same script for normal and reverse swaps.
The new flow is enabled by setting option LIGHTNING_SWAP_HTLC_FIRST
in the client. The old protocol is still supported server-side.
2023-08-10 09:04:30 +02:00
SomberNight
d51f00e2a3
asyncio.wait_for() is too buggy. use util.wait_for2() instead
...
wasted some time because asyncio.wait_for() was suppressing cancellations. [0][1][2]
deja vu... [3]
Looks like this is finally getting fixed in cpython 3.12 [4]
So far away...
In attempt to avoid encountering this again, let's try using
asyncio.timeout in 3.11, which is how upstream reimplemented wait_for in 3.12 [4], and
aiorpcx.timeout_after in 3.8-3.10.
[0] https://github.com/python/cpython/issues/86296
[1] https://bugs.python.org/issue42130
[2] https://bugs.python.org/issue45098
[3] https://github.com/kyuupichan/aiorpcX/issues/44
[4] https://github.com/python/cpython/pull/98518
2023-08-04 18:18:21 +00:00