ThomasV
57ec8f51c8
lnpay: check whether invoice has been paid
5 years ago
ThomasV
4b2336304f
kivy fix: get_latest_feerate
5 years ago
ThomasV
f9a2e7eeb4
lnworker.get_invoice_status: test if invoice is expired
5 years ago
ThomasV
cac1e87286
use aiohttp+jsonrpcclient to sync with remote watchtower
5 years ago
ThomasV
740381e993
fix: remove unused parameter to add_sweep_tx
5 years ago
ThomasV
fa3eefa479
refactor a few lnchannel methods
6 years ago
ThomasV
cd7ed4c59c
fix: constraints.feerate -> get_latest_feerate
5 years ago
ThomasV
f7c05f2602
Synchronize watchtower asynchronously:
- remove remote_commitment_to_be_revoked
- pass old ctns to lnsweep.create_sweeptxs_for_watchtower
- store the ctn of sweeptxs in sweepStore database
- request the highest ctn from sweepstore using get_ctn
- send sweeptxs asynchronously in LNWallet.sync_with_watchtower
6 years ago
SomberNight
f060e53912
(trivial) fix type annotation
5 years ago
SomberNight
087994e39a
lnchannel: move fee update logic to lnhtlc (and hopefully fix it)
5 years ago
ThomasV
3d7f7dfc82
revamp fee updates (draft)
6 years ago
SomberNight
7431aac5cd
lnhtlc: (fix) was locking in too many updates during commit/revoke
5 years ago
SomberNight
4ccfa39fdd
cli: fix add_peer cmd
6 years ago
ThomasV
9045d7b293
cleanup revoke_current_commitment
6 years ago
ThomasV
e43a3bc63a
follow-up prev commit: pass is_mine to _edge_cost
6 years ago
ThomasV
b55f9e9e6a
Do not route through channels for which we did not receive
both updates, because this often means one of the nodes is
offline.
6 years ago
ThomasV
30e942bead
fix: delete from channel_db
6 years ago
ThomasV
32fcad5bc3
channel_db: update channels_for_node when removing channel
6 years ago
ThomasV
2be68ac4d2
Use one LNWatcher instance per wallet
6 years ago
ThomasV
4d76e84218
improve regtest.sh with wait functions
6 years ago
ThomasV
6b90d501ab
fix type: list
6 years ago
ThomasV
94fe28b576
regtest: remove cost limit
6 years ago
ThomasV
c7b9bdc5f5
lnwatcher: wait until lnwatcher is fully synchronized before check_onchain_situation
6 years ago
ThomasV
a8ce8109be
Perform breach remedy without sweepstore:
- add functions to lnsweep
- lnworker: analyze candidate ctx and htlc_tx
- watchtower will be optional
- add test for breach remedy with spent htlcs
- save tx name as label
6 years ago
ThomasV
238f3c949c
get rid of sql_alchemy
6 years ago
ThomasV
0eab1692d6
Do not store message payloads in channel db.
Use single primary key for addresses.
6 years ago
ThomasV
f2d58d0e3f
optimize channel_db:
- use python objects mirrored by sql database
- write sql to file asynchronously
- the sql decorator is awaited in sweepstore, not in channel_db
6 years ago
ThomasV
180f6d34be
separate channel_db module
6 years ago
ThomasV
06b5299b0f
comment out convert, add logging statement
6 years ago
ThomasV
a54cb30cf3
kivy: simplify open_channel dialog
6 years ago
SomberNight
c15267e1f6
pycryptodomex for android
6 years ago
ThomasV
115113f492
remove expensive sql request, python set comparison is faster
6 years ago
ThomasV
af7d7e883c
Rework wallet history methods:
- wallet.get_full_history returns onchain and lightning
- capital gains are returned by get_detailed_history
- display lightning history in kivy
- command line: separate lightning and onchain history
6 years ago
SomberNight
7e8be3d2e7
lnpeer: some exception handling clean up
main_loop should dump traces of unexpected exceptions to log.
Coroutines/functions invoked inside main_loop should simply propagate it
up the chain.
Typical exceptions are handled in handle_disconnect without dumping the trace.
6 years ago
SomberNight
efc8948c00
lnworker: set DATA_LOSS_PROTECT flag for LNGossip too
otherwise peers disconnect
6 years ago
SomberNight
e6fc8868b1
qt channels list: add "short channel id" column
6 years ago
SomberNight
aa4027298f
do not "import *"
6 years ago
SomberNight
3413eb05b9
qt ChannelsList: some clean-up
6 years ago
SomberNight
5e3e3e41a1
qt receive tab: fix update_receive_address_styling
6 years ago
SomberNight
63217c1ca7
qt main window: hide "Channels" tab if lightning is disabled
6 years ago
ThomasV
70cd29f9e1
GUI refactoring for Kivy and lightning.
This also touches Qt and wallet code.
6 years ago
ThomasV
1a23dcb8d5
display lightning payment attempts using signal
6 years ago
ThomasV
049857d528
on_revoke_and_ack: be robust to exceptions raised in lnwatcher
6 years ago
ThomasV
dff1822c37
fix watchtower: sweep_tx must not be None
6 years ago
ThomasV
d477e3489f
lnworker: fix reestablish_peer_for_given_channel by passing chan explicitly
6 years ago
ThomasV
0f00f4f655
fix encode_msg: optional fields were not sent
6 years ago
ThomasV
67f1ade798
send data_loss_protect fields if we support it
6 years ago
ThomasV
9eddb9844c
on_commitment_signed: distinguish between exceptions
6 years ago
ThomasV
0913194a53
qt: add clear button to receive tab, show invoice right after it is added
6 years ago
ThomasV
234591624e
request_lists: remove non-sense
6 years ago