Commit Graph

9547 Commits

Author SHA1 Message Date
Janus
3887bf57fd ln: enable receiving dust htlcs 2018-07-13 16:44:01 +02:00
SomberNight
6f292eceaf lnwatcher: naive code to sweep to_local from our ctx (will not wait for timelock yet) 2018-07-13 16:44:01 +02:00
Janus
c8b72f0322 ln: use pending_local_commit while closing (won't be revoked) 2018-07-13 16:44:01 +02:00
Janus
caa82f37da ln: raise our dust/reserve to 546 to be compatible with c-lightning 2018-07-13 16:44:01 +02:00
Janus
da63e34353 ln: test fix: our commit fee is implicit from outputs 2018-07-13 16:44:01 +02:00
Janus
1807bc6f25 lnbase: do not revoke more than once if we have missed reading commitments 2018-07-13 16:44:01 +02:00
SomberNight
8009253582 lnwatcher: sweep to_remote and to_local outputs if they close 2018-07-13 16:44:01 +02:00
Janus
d0f5980d75 ln: revoke before sending bare ctx in pay(), remove subtraction of trimmed amt from fee 2018-07-13 16:44:01 +02:00
Janus
53678e0485 ln: add two trimming tests, avoid negative numbers in htlc trim decision 2018-07-13 16:44:01 +02:00
Janus
16e541f642 lnhtlc: fee update upgrade and passes ReciverCommits and SenderCommits tests, fix NameErrors in lnbase 2018-07-13 16:44:01 +02:00
Janus
0679278eb2 lnaddr: remove remnants of lightning_payencode directory 2018-07-13 16:44:01 +02:00
Janus
b8100f04ea lnaddr: fix imports 2018-07-13 16:44:01 +02:00
ThomasV
7a314a4128 move comment 2018-07-13 16:44:01 +02:00
ThomasV
debfff9482 move lnaddr.py to lib 2018-07-13 16:44:01 +02:00
Janus
e9a48f94ac ln: avoid code duplication 2018-07-13 16:44:01 +02:00
Janus
dbb2ee3b8d ln: avoid recursive dependencies, make new lnutil 2018-07-13 16:44:01 +02:00
Janus
7dfe30da2e ln: merge OpenChannel and HTLCStateMachine 2018-07-13 16:44:01 +02:00
Janus
69f64b55e3 ln: shortcut some OpenChannel fields to traversing too much 2018-07-13 16:44:01 +02:00
Janus
93b8567de4 ln: store HTLCStateMachine in lnworker.channels 2018-07-13 16:44:01 +02:00
SomberNight
2e52899d6f improve Qt Receive tab for LN payment requests 2018-07-13 16:44:01 +02:00
ThomasV
0f66abc2fd Separate open_channel dialog. In open_channel_coroutine, use host and port from channel announcements 2018-07-13 16:44:01 +02:00
Janus
189f17380a ln: use new non-classmethod add_signature_to_txin 2018-07-13 16:44:01 +02:00
Janus
343df943d3 ln: trim dust htlc outputs 2018-07-13 16:44:01 +02:00
ThomasV
dfafb64bb8 do not set channel state in close_channel; the watcher should do it 2018-07-13 16:44:01 +02:00
ThomasV
ca20741b84 lightning: single shared instance of Watcher, ChannelDB and PathFinder 2018-07-13 16:44:01 +02:00
ThomasV
c732ede81d disable lightning on mainnet 2018-07-13 16:44:01 +02:00
Janus
b5ddd295e4 ln: improve lnhtlc, passes test 2018-07-13 16:44:01 +02:00
Janus
594bde07f8 lnhtlc: use current_per_commitment_point, current_commitment_signature 2018-07-13 16:44:01 +02:00
ThomasV
28940ac767 fix reestablish_channel 2018-07-13 16:44:01 +02:00
ThomasV
365060b63f follow-up previous commit 2018-07-13 16:44:01 +02:00
ThomasV
0e7fab5e60 reestablish channels in network callback 2018-07-13 16:44:01 +02:00
ThomasV
683dce0410 channel watcher class 2018-07-13 16:44:01 +02:00
Janus
bd4314f5fa ln: add was_announced in test_lnhtlc 2018-07-13 16:44:01 +02:00
Janus
1266fda8c5 ln: close channels 2018-07-13 16:44:01 +02:00
Janus
1562bb653c ln: don't corrupt channels storage when multiple funding_locked are received 2018-07-13 16:44:01 +02:00
Janus
d0266f798b ln: don't break channel when failing htlc 2018-07-13 16:44:01 +02:00
Janus
3149ef708a ln: announcement reliability fixes for qt, remove asserts forbidding unbalanced channels 2018-07-13 16:44:01 +02:00
Janus
3e18eb716f ln: begin handling htlc failures 2018-07-13 16:44:01 +02:00
SomberNight
a35c3b4903 add minor comment for RouteEdge as clarification 2018-07-13 16:44:01 +02:00
SomberNight
4ac255a3b7 LNPathFinder: cltv delta of first edge in a path should be ignored 2018-07-13 16:44:01 +02:00
Janus
d54335fdaa ln: channel announcements 2018-07-13 16:44:01 +02:00
Janus
b813b9c67f ln: lnpay: revoke until we get a commitment tx without htlcs 2018-07-13 16:44:01 +02:00
Janus
5908961d2e ln: fix reestablishing channel with no mined funding tx 2018-07-13 16:44:01 +02:00
Janus
04e5b35b00 ln: fix repeated payments 2018-07-13 16:44:01 +02:00
Janus
e197e1d27b ln: avoid code duplication 2018-07-13 16:44:01 +02:00
Janus
ed8e02de6a ln: save remote's secrets in RevocationStore, not our secrets. call lnhtlc.receive_revocation 2018-07-13 16:44:01 +02:00
Janus
150d1a9337 lnbase/lnhtlc: use lnhtlc more instead of manually constructing tx'es 2018-07-13 16:44:01 +02:00
Janus
fef5a13dbc lnbase: use sign_next_commitment for initial remote_ctx 2018-07-13 16:44:01 +02:00
Janus
f2d1b00072 daemon: prevent json-rpc-pelix from suppressing stack traces of TypeErrors 2018-07-13 16:44:01 +02:00
Janus
e27a3948fb lnbase: use lnhtlc when verifying our initial commitment tx 2018-07-13 16:44:01 +02:00