ThomasV
317d405432
follow-up previous commit
5 years ago
ThomasV
cc6e461d3e
storage upgrade for invoices and requests. fixes #5959
5 years ago
ThomasV
21fffeb7ad
do not store 'outputs' field in requests (it is unused)
5 years ago
SomberNight
9c5e49f432
ecc.ECPubkey: also accept bytearray in __init__
regression since #5947
Traceback (most recent call last):
File "...\electrum\electrum\base_wizard.py", line 339, in on_device
self.plugin.setup_device(device_info, self, purpose)
File "...\electrum\electrum\plugins\ledger\ledger.py", line 598, in setup_device
client.get_xpub("m/44'/0'", 'standard') # TODO replace by direct derivation once Nano S > 1.1
File "...\electrum\electrum\plugins\ledger\ledger.py", line 55, in catch_exception
return func(self, *args, **kwargs)
File "...\electrum\electrum\plugins\ledger\ledger.py", line 124, in get_xpub
eckey=ecc.ECPubkey(publicKey),
File "...\electrum\electrum\ecc.py", line 145, in __init__
self._x, self._y = _x_and_y_from_pubkey_bytes(b)
File "...\electrum\electrum\ecc.py", line 119, in _x_and_y_from_pubkey_bytes
ret = _libsecp256k1.secp256k1_ec_pubkey_parse(
ctypes.ArgumentError: argument 3: <class 'TypeError'>: wrong type
5 years ago
SomberNight
0845300150
qt InstallWizard: turn some instance variables to locals
5 years ago
ThomasV
fe4ca4c466
follow-up previous commit
5 years ago
ThomasV
c9e39d3a79
remove channel from channel_timestamps if funding_tx has been dropped from mempool
5 years ago
ThomasV
e05cd2006a
fix get_payments
5 years ago
SomberNight
d1fc4399e6
lnwatcher: use is_mine(addr) instead of (addr in get_addresses())
small performance gain
5 years ago
ThomasV
72f4e83333
fix race in check_onchain_situation
5 years ago
ThomasV
b90cbeb0ba
fix flake8 test
5 years ago
ThomasV
6696f40e36
follow-up previous commit: show onchain tx dialog for channel open/close transactions
5 years ago
ThomasV
feb47b0a6f
Add lightning tx dialog (qt and kivy)
5 years ago
ThomasV
b3a3267ede
follow-up a6302b3a12
5 years ago
SomberNight
46d8080c76
ln gossip: don't put own channels into db; always pass them to fn calls
Previously we would put fake chan announcement and fake outgoing chan upd
for own channels into db (to make path finding work). See Peer.add_own_channel().
Now, instead of above, we pass a "my_channels" param to the relevant ChannelDB methods.
5 years ago
SomberNight
7d65fe1ba3
Qt ChannelsList: cosmetics (set font, enable sorting)
5 years ago
SomberNight
b50c47c5ce
qt exc reporter: add FIXME re HTML tags in traceback
5 years ago
SomberNight
16626a3386
lnutil.split_host_port: fix for IPv6 connection string
5 years ago
SomberNight
0723355a0f
util.Satoshis: note that sometimes this actually has 'msat' precision
5 years ago
SomberNight
a6302b3a12
fix wallet history order: incl both on-chain and LN, sorted by time
GUIs now respect order of wallet.get_full_history(), which is probably the sane
thing to do, given that is the order the "balance" column is calculated in.
fixes #5958
5 years ago
ThomasV
0869e09275
Qt: fix balance column
5 years ago
ThomasV
4dc74870e1
Catch exceptions raised in LNWorker._pay_to_route
Reset payment status if an exception is caught.
Also, do not pass status to the 'invoice_status' network callback.
This fixes #5869 , #5870 , #5964 .
5 years ago
ThomasV
472c0defee
fix lnchannel.get_payments: unsettled htlcs may have overwritten the returned results.
5 years ago
ThomasV
6e6e829ef7
breach remedy: get spender transaction from LNWatcher's db
5 years ago
ThomasV
098af02789
kivy: pass message to password_dialog (follow-up d9172ade71
)
5 years ago
ThomasV
58a0a9b160
kivy send screen: always show field separators. fix on_clear.
5 years ago
ThomasV
eb28f57051
(minor) kivy: initialize invoice_popup
5 years ago
ThomasV
938fab86d1
detect redeemed channels ( fix #5963 )
5 years ago
ThomasV
f8da0f87a7
follow-up previous commit
5 years ago
ThomasV
3a35f90aa0
Do not use network callback to update channel states; call LNWorker methods directly instead.
A callback was used because a single LNWnwatcher object used to be shared for all wallets.
Since wallet now have their own LNWatcher instance, this can be simplified.
5 years ago
ThomasV
36f32651cc
Define network.try_broadcasting() method.
Use it when rebroadcasting a force-close tx,
because the channel state is already set.
5 years ago
ThomasV
dba6cb8a96
lnwatcher: use height == TX_HEIGHT_LOCAL to determine channel onchain state
5 years ago
ThomasV
e7c02f1935
switch menus: status <-> wallets
5 years ago
ThomasV
bb739f4de9
Merge pull request #5951 from spesmilo/ln_backups
save wallet backups on channel creation
5 years ago
ThomasV
5ae6e43323
message formatting
5 years ago
ThomasV
e3ccfe6449
kivy: make backups optional
5 years ago
ThomasV
d9172ade71
kivy: use password + pin_code
- password is per wallet, is retained in memory
- pin code is saved in config
5 years ago
SomberNight
497d6019e1
kivy/android: ask for STORAGE permission at runtime
5 years ago
ThomasV
d5dc8d1ab2
kivy: save pin code in memory
5 years ago
ThomasV
2dad87cbb4
Automate backups:
- backup wallet file on each channel creation
- on android, a backup password is entered in settings
- on desktop, the backup path is in settings
5 years ago
ThomasV
cee8607218
save_backup: use db.dump() to clone the db
5 years ago
ThomasV
88d5cdf87c
fix test_lnpeer
5 years ago
ThomasV
87b7d2c0c0
wallet backup function for kivy/android
5 years ago
SomberNight
d6b4b19824
kivy: allow generic passwords for wallets
5 years ago
ThomasV
2f10bc2f4d
reestablish: force_close if we are a recent backup
5 years ago
ThomasV
62eceeb573
Save and read lighting backups (Qt)
5 years ago
SomberNight
edc00b448f
fix lightning "init" msg assertion error
closes #5962
5 years ago
SomberNight
a6e3a244e8
add comment re lnchannel channel_states
5 years ago
ThomasV
bb21e01823
(minor) call lnwatcher.add_channel from lnworker.add_channel
5 years ago
ThomasV
471fdd1d97
follow-up previous commit
5 years ago