SomberNight
662d0d92bd
remote watchtower: enforce that SSL is used, on the client-side
2020-06-24 16:57:50 +02:00
SomberNight
040f66a5f0
update RELEASE-NOTES for 4.0.0b0
2020-06-23 21:04:23 +02:00
ThomasV
44a216c31d
update submodule
2020-06-23 19:25:07 +02:00
ThomasV
a9f6e26d02
update submodule commit
2020-06-23 17:31:56 +02:00
ThomasV
0d156bc3e9
Merge pull request #6256 from SomberNight/202006_invoices_need_msat_precision_2
...
LN invoices: support msat precision (alt 2nd approach)
2020-06-23 17:30:55 +02:00
SomberNight
1495040f45
lnworker._check_invoice: add sanity check
2020-06-23 15:38:06 +02:00
ThomasV
0b16f8ec3a
lnpeer: only process INIT if we are a backup. fixes #6241
2020-06-23 13:12:11 +02:00
ThomasV
436ca11021
swaps dialog: handle make_unsigned_tx exceptions. fixes #6246
2020-06-23 12:02:34 +02:00
SomberNight
d31883a2ea
wallet.export_{request,invoice}: replace 'amount' field with sat/msat
...
(was failing as 'amount' was Decimal for LN invoices, which cannot be json-serialised)
2020-06-22 23:38:44 +02:00
SomberNight
d5f368c584
LN invoices: support msat precision
...
fixes #6250
2020-06-22 22:48:13 +02:00
ThomasV
d870778a1b
minor: use wallet.has_lightning()
2020-06-22 16:48:14 +02:00
ThomasV
599797c966
swaps: update server URL
2020-06-22 12:15:31 +02:00
ThomasV
4bda882695
Group swap transactions in Qt history ( fixes #6237 )
...
- use tree structure of QTreeView
- grouped items have a 'group_id' field
- rename 'Normal' swap as 'Forward'
2020-06-22 11:26:49 +02:00
ThomasV
f3c4b8698d
Merge pull request #6248 from hoganri/network-status
...
Fixes network status "node" vs "nodes" count
2020-06-22 10:39:56 +02:00
SomberNight
85841ba20d
handle_error_code_from_failed_htlc: fix logic bug
...
the two asserts are supposed to be identical (one was negated)
2020-06-22 04:02:51 +02:00
SomberNight
89ddc1345d
lnutil.PaymentAttemptLog: fix error formatting
...
fixes #6249
2020-06-22 03:40:04 +02:00
SomberNight
b6db201570
util: small clean-up for format_satoshis
2020-06-22 02:46:16 +02:00
Richard
973d1875c4
Update network_dialog.py
2020-06-21 16:38:10 -04:00
SomberNight
2eec7e1600
network: smarter switch_unwanted_fork_interface
...
Previously this function would not switch to a different chain if the
current chain contained the preferred block. This was not the intended
behaviour: if there is a *stronger* chain that *also* contains the
preferred block, we should jump to that.
Note that with this commit there will now always be a preferred block
(defaults to genesis). Previously, it might seem that often there was none,
but actually in practice if the user used the GUI context menu to switch
servers even once, there was one (usually genesis).
Hence, with the old code, if an attacker mined a single header which
then got reorged, auto_connect clients which were connected to the
attacker's server would never switch servers (jump chains) even
without the user explicitly configuring preference for the stale branch.
2020-06-21 11:31:54 +02:00
SomberNight
9385d2dae3
submarine_swaps: minor clean-up (preimage/locktime)
2020-06-21 08:36:40 +02:00
SomberNight
1ace265992
wallet: simplify get_payment_status
2020-06-21 08:23:07 +02:00
SomberNight
3766420a0b
network: clarify local_height/server_height
2020-06-21 08:20:56 +02:00
SomberNight
06b0669251
lnworker: rm dead code
2020-06-21 05:17:56 +02:00
SomberNight
1321b0e47a
qt channel details: maybe fix #5728
2020-06-21 05:16:27 +02:00
SomberNight
0f5b58851c
servers: minor refresh to default lists
2020-06-20 03:24:34 +02:00
SomberNight
dcb6a168a0
update block header checkpoints
2020-06-20 02:33:30 +02:00
ThomasV
e30c752e19
kivy: improve channels list
2020-06-19 20:16:25 +02:00
ThomasV
b06daaa669
fix display of short_channel_id for channel backups
2020-06-19 19:38:19 +02:00
SomberNight
ea329063bf
channel open: allow REMOTE to set htlc_minimum_msat to 0
...
non-positive values do not make sense... but some nodes set it to 0
and if we enforce >= 1 then we can't open channels with those...
lnchannel._assert_can_add_htlc enforces positive values for HTLCs in any case.
2020-06-19 18:15:09 +02:00
ThomasV
937d8a1f0f
fix #6243
2020-06-19 17:41:51 +02:00
SomberNight
b55f6430f2
lnchannel: explain why if REMOTE f-closes we remain OPEN until mined
2020-06-19 16:31:09 +02:00
ThomasV
a03d8dc6ac
swaps: add testnet url
2020-06-19 14:17:42 +02:00
ThomasV
aacddf008c
trigger_force_close: set my_current_per_commitment_point to a valid point
...
We could as well derive the point from our channel_seed and ctn=0,
but that seems unnecessary. Related: #6241
2020-06-19 12:04:04 +02:00
ThomasV
4344ca47b3
swaps: create invoice without saving the request
2020-06-19 10:31:18 +02:00
SomberNight
3665f5d3fd
fix channel backups for "not initiator" channels
...
bool(b'\x00') is True
2020-06-19 06:53:45 +02:00
SomberNight
5401b3f72d
channel backups: try fixing force-close-trigger
2020-06-19 06:38:00 +02:00
SomberNight
182c192558
qt: easier import/export of channel backups
2020-06-19 04:48:20 +02:00
SomberNight
12e2beadd9
(trivial) qt: disable 'swap' button if lightning disabled
2020-06-19 04:15:37 +02:00
SomberNight
561ecaa226
follow-up prev
2020-06-19 04:13:41 +02:00
SomberNight
4c70956687
filter callbacks to wallet: channel, payment_succeeded, payment_failed
...
It is ugly that the 'channel' callback takes a wallet I guess,
but with channel backups in one wallet, and active channels in another,
it was causing problems... (when open simultaneously)
2020-06-19 04:11:35 +02:00
SomberNight
625f985f22
android: enable full logging if DEBUG build
2020-06-19 01:52:21 +02:00
SomberNight
fcbc1c9a45
submarine_swaps: increase min locktime delta for reverse swap to 60
...
10 blocks is not enough to get a tx confirmed without worrying...
2020-06-18 22:25:38 +02:00
SomberNight
c2ffc6ca3a
qt swap_dialog: "max" now takes into account the server-provided value
2020-06-18 21:52:48 +02:00
ThomasV
a033cfeee8
submarine swaps: fee_invoice is now a hold invoice
2020-06-18 21:39:30 +02:00
SomberNight
abad2b6069
qt swap_dialog: implement "max" button for reverse swap
2020-06-18 21:37:40 +02:00
SomberNight
7570c8c1c6
qt swap_dialog: "max" button now respects max htlc value
2020-06-18 21:03:49 +02:00
SomberNight
a74552f3dd
qt main_window: fix threading for run_coroutine_from_thread
2020-06-18 20:43:34 +02:00
SomberNight
a98fd14f8d
qt swap_dialog: clean-up imports
2020-06-18 19:58:23 +02:00
SomberNight
2be2a510ff
submarine_swaps: replace asserts with Exceptions
2020-06-18 19:45:07 +02:00
SomberNight
1849206394
submarine_swaps: small clean-up
2020-06-18 18:18:33 +02:00