ThomasV
234591624e
request_lists: remove non-sense
6 years ago
ThomasV
b8d908d63e
lnworker improvements:
- enable option data_loss_protect
- separate add_peer from open_channel
- display exceptions raised in open_channel
6 years ago
ThomasV
d2dfa8c558
regtest: use while loops instead of fine-tuned delays
6 years ago
ThomasV
d9b041e64d
encapsulate detect_who_closed in channel
6 years ago
ThomasV
24cc3599c7
lnworker: catch exceptions raised by add_future_tx
6 years ago
ThomasV
740ef09883
simplify_lnsweep
6 years ago
ThomasV
9abbd077a5
lnhtlc: use boolean instead of int in ctn_latest
6 years ago
SomberNight
69bffac86a
lnhtlc: fix adding htlc between sending commitment_signed and receiving revoke_and_ack
6 years ago
ThomasV
50479086b5
raise PaymentFailure in case of timeout (follow-up previous commit)
6 years ago
ThomasV
dbe8b75659
move lnpay attempts logic to lnworker.pay
6 years ago
ThomasV
3349e941de
lnsweep: minor fix
6 years ago
ThomasV
81d340b19c
lnworker: do not create sweep transactions before outputs can be redeemed
6 years ago
ThomasV
2b04cb3bc4
fix tests broken by previous commit
6 years ago
ThomasV
8d99fe8243
Let lnworker sweep HTLC outputs after breach, instead of lnwatcher
6 years ago
ThomasV
3dacc525e6
on_network_update: check if channel is closed
6 years ago
ThomasV
7be4cdaf18
redeem htlcs:
- fix bug in lnsweep: lnwatcher transactions were indexed by prev_txid
- add test for breach remedy with unsettled htlcs
- add timeout option to lnpay, and replace DO_NOT_SETTLE with SETTLE_DELAY
so that we can read intermediate commitment tx in regtest
6 years ago
ThomasV
7418bd4552
lnsweep: simplify a few methods
6 years ago
ThomasV
6bbdbf7596
rework on_channel_closed in LNWorker:
- use detect_who_closed; this allows us to redeem to_remote of breach ctx
- do not redeem to_local of breach ctx, because it is redundant with lnwatcher
- rename a few methods
6 years ago
SomberNight
930d21c31c
channel close handling: detect situation based on output addresses
WIP...
6 years ago
SomberNight
acbb458ef7
set default to_self_delay to 1 day
6 years ago
SomberNight
9a0ba7fa79
ChannelDB: trivial bugfix for get_channels_for_node
6 years ago
ThomasV
c38afe8b07
add to_remote to breach test
6 years ago
ThomasV
765114faf7
add function new_blocks to simplify regtests
6 years ago
SomberNight
18a2a169c7
qt ChannelDetails: fix show_tx
6 years ago
SomberNight
6d8c605307
move lnworker.first_block to constants
6 years ago
SomberNight
a0764c017c
lnpeer: process gossip in chunks
6 years ago
SomberNight
62f58c18fe
ChannelDB.on_node_announcement: some speed-up
(e.g. for 100 node anns, was ~5 seconds, now 0.7 sec; so still slow)
6 years ago
SomberNight
cffb89002c
fix ChannelDB.compare_channels: was raising "too many SQL variables"
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) too many SQL variables
6 years ago
SomberNight
60cd885f74
tests/regtest: stop using "bitcoin-cli generate" (deprecated)
6 years ago
ThomasV
84c6a464e8
gui: channel_details minor fix
6 years ago
ThomasV
a70441f0f1
minor fixes: remove_channel
6 years ago
ThomasV
6d9ef29690
redo LNWorker pay:
- wait until htlc has been fulfilled
- raise if htlc is not fulfilled
- return boolean success
- try multiple paths in GUI
6 years ago
ThomasV
669b84fbd6
gui channels_list fixes
6 years ago
ThomasV
32e517f407
improve lightning_dialog GUI settings
6 years ago
ThomasV
15eecab978
update electrumx starting script
6 years ago
ThomasV
a5570d94f3
channel blacklist: minor fix
6 years ago
ThomasV
fed6c96693
add option to remove channel after it has been closed
6 years ago
ThomasV
3c0df28c98
do not include 'force_closing' in channel states, because it is not part of the peer protocol
6 years ago
ThomasV
0acd0c23d3
fix: key must be unique (sql)
6 years ago
ThomasV
d30307b29e
gui: improve display of lightning status
6 years ago
ThomasV
eb4e6bb0de
improve filter_channel_updates
blacklist channels that do not really get updated
6 years ago
ThomasV
f4b3d7627d
query_short_channel_ids: use Event instead of Lock
6 years ago
ThomasV
d30e894aaf
fix: add_channel_update
6 years ago
ThomasV
b055eeace2
prune channels older than two weeks from database
6 years ago
ThomasV
522ce5bb9f
verify channel updates in peer's TaskGroup
6 years ago
ThomasV
308dc6aa6b
use a single queue for gossip messages, so that they are processed in the correct order
6 years ago
ThomasV
e68f318b12
verify node and channel announcements before entering sql lock
6 years ago
SomberNight
fbafc77f01
lnpeer query_short_channel_ids: BOLT-07 says ids must be sorted
this is why most remote peers were disconnecting upon receiving this msg
6 years ago
SomberNight
afc5717cf0
lnpeer reply_channel_range: handle lnd
6 years ago
ThomasV
0e42fd9f17
parallelize short_channel_id requests
6 years ago