Janus
dd7c4b3bab
sqlite in lnrouter
2019-08-20 09:03:11 +02:00
ThomasV
d94e40d2be
add 'txpos' field to lightning history items, in case two transactions have the same timestamp
2019-08-20 09:03:11 +02:00
ThomasV
7a51f034e4
add future transactions to address synchronizer
2019-08-20 09:03:11 +02:00
ThomasV
2994764ad8
history: add column for ln amount
2019-08-20 09:03:11 +02:00
ThomasV
7a0e8bb343
fix amount_msat sign in get_history
2019-08-20 09:03:11 +02:00
ThomasV
43d9e0460e
follow-up previous commit
2019-08-20 09:03:11 +02:00
ThomasV
8aa4ce0704
improve watchtower gui
2019-08-20 09:03:11 +02:00
ThomasV
8b12f481da
lightning: display forwarded payments as a single history item
2019-08-20 09:03:11 +02:00
ThomasV
3e443535a2
lnchannel: pass reference to lnworker
2019-08-20 09:03:11 +02:00
ThomasV
a8e2f79563
lnchannel: save timestamp when we settle
2019-08-20 09:03:11 +02:00
ThomasV
ed4cecf19c
ln_message: trigger notification instead of popup
2019-08-20 09:03:11 +02:00
SomberNight
ef7a59b4a9
lnchannel: save htlc preimages as soon as possible but horribly hacky
...
will properly clean this up...
2019-08-20 09:03:11 +02:00
SomberNight
7292da24e6
lnchannel: only consider payments finished when we revoke our old ctx
...
in the old code,
`self.hm.received_in_ctn(self.config[REMOTE].ctn + 1)`
did not really make sense as "received_in_ctn" compares the argument against the LOCAL ctn
2019-08-20 09:03:11 +02:00
SomberNight
a565c500f6
lnhtlc: revert 0c4e7b856f8c96c4f0a33bf3e0d1c8fd8184bd36
2019-08-20 09:03:11 +02:00
SomberNight
5f164bcbe8
travis: don't build binaries on ln branch (also for appimage)
2019-08-20 09:03:11 +02:00
SomberNight
7644c84e07
qt: update whole gui on every LN payment
...
inefficient... but at least kept updated.
2019-08-20 09:03:11 +02:00
SomberNight
021f5d570e
lnpeer: check that remote only sends commit_sig if there are changes
2019-08-20 09:03:11 +02:00
SomberNight
dfc2a35ae6
qt: handle LN invoices better in Send tab
2019-08-20 09:03:11 +02:00
SomberNight
962628ac3d
lnworker: minor clean-up re payment_completed
2019-08-20 09:03:11 +02:00
ThomasV
11c0c0d5a1
lnhtlc: fix received_in_ctn (LOCAL->REMOTE)
2019-08-20 09:03:11 +02:00
SomberNight
9206b6225b
tmp fix for circular imports
2019-08-20 09:03:11 +02:00
SomberNight
828f07a1ff
qt request_list: disable editing existing items
2019-08-20 09:03:11 +02:00
SomberNight
f0b4d1ecce
qt request_list: minor fix for context menu
2019-08-20 09:03:11 +02:00
SomberNight
64b2844e81
qt request_list: fix changing between items
2019-08-20 09:03:11 +02:00
Janus
f618bb4a67
lnhtlc: handle settles like adds (asymmetrical across ctns)
2019-08-20 09:03:11 +02:00
SomberNight
3d0b5fc80f
more post-rebase fixups
2019-08-20 09:03:11 +02:00
SomberNight
3a2ab149b9
lnchannel: add_htlc and receive_htlc now take and return UpdateAddHtlc
...
also fix undefined vars in _maybe_forward_htlc and _maybe_fulfill_htlc
in lnpeer
2019-08-20 09:03:11 +02:00
ThomasV
62be0c481c
lightning: Save invoices and preimages separately. Save preimages when forwarding
2019-08-20 09:03:11 +02:00
ThomasV
e475617b75
lnpeer: distinguish local and remote pending updates
2019-08-20 09:03:11 +02:00
ThomasV
459f9aaee7
lnchannel: reformatting
2019-08-20 09:03:11 +02:00
ThomasV
4228b926d4
lnpeer: send commitment after receiving updates
2019-08-20 09:03:11 +02:00
ThomasV
5f516bac35
move lightning icon
2019-08-20 09:03:11 +02:00
SomberNight
2976f50b8c
lightning post-rebase fixups
2019-08-20 09:03:11 +02:00
ThomasV
3d8e168a85
follow-up previous commit
2019-08-20 09:03:11 +02:00
ThomasV
6eba22b5a8
lnpeer: replace asyncio.sleep with events
2019-08-20 09:03:11 +02:00
ThomasV
86b33a5637
code refactoring: _maybe_fullfill_htlc, _maybe_forward_htlc
2019-08-20 09:03:11 +02:00
ThomasV
5d26f51ad0
lnchannel: fix error message
2019-08-20 09:03:11 +02:00
ThomasV
a40207cbbb
Refactor LNPeer in order to support HTLC forwarding:
...
1. Do not perform channel updates in coroutines, because they would get executed in random order.
2. After applying channel updates, wait only for the relevant commitment (local or remote) and not for both, because local and remote might be out of sync (BOLT 2).
3. When waiting for a commitment, wait until a given ctn has been reached, because a queue cannot be shared by several coroutines
2019-08-20 09:03:11 +02:00
ThomasV
50b4f785a9
test_lnpeer: add names
2019-08-20 09:03:11 +02:00
ThomasV
3dce65dc73
Rename lnchan, lnchannel_verifier, lnbase
...
Auto-completions are a pain if files share a long prefix
2019-08-20 09:03:11 +02:00
Janus
8274a963e6
lnworker: save outgoing invoice when initiating payment
2019-08-20 09:03:11 +02:00
Janus
98e85fd16d
qt: channel_details: prevent crash on stuck SENT htlc
2019-08-20 09:03:11 +02:00
Janus
5f1feee331
move lightning message encoding to new lnmsg module
2019-08-20 09:03:11 +02:00
Janus
f5cee9ecf6
lightning: post-rebase fixes, read_QIcon and invalid import
2019-08-20 09:03:11 +02:00
ThomasV
d5006e83e7
test_forwarding: do not set HOME
2019-08-20 09:03:11 +02:00
ThomasV
954e4c8892
lnbase: rename methods, fix tests
2019-08-20 09:03:11 +02:00
ThomasV
909f1e77de
script that tests htlc forwarding
2019-08-20 09:03:11 +02:00
ThomasV
43e6e08840
Forward HTLCs
2019-08-20 09:03:11 +02:00
ThomasV
a975ac1571
lnworker: get_channel_by_short_id
2019-08-20 09:03:11 +02:00
ThomasV
fa96efabb5
lnpeer: receive_and_revoke, send_and_revoke
2019-08-20 09:03:11 +02:00