Commit graph

66 commits

Author SHA1 Message Date
SomberNight
a3dabbf889
handle failing htlc after restart 2018-11-05 20:18:56 +01:00
SomberNight
ea6406c5be
clean up local/global features 2018-11-05 20:18:56 +01:00
SomberNight
1479a50eb7
on_channel_reestablish: try to get remote to force close channel if out-of-sync.
see ACINQ/eclair#727 and lightningnetwork/lnd#1904
2018-11-05 20:18:55 +01:00
SomberNight
9578bfca12
on_update_fail_htlc: don't send commitment without changes
c-lightning was force-closing channels with us: "[lnbase:127.0.0.1] error commit_sig with no changes"
2018-11-05 20:18:55 +01:00
SomberNight
bea5fd8ba8
simplify ChannelDB.on_channel_update 2018-11-05 20:18:54 +01:00
SomberNight
54ce4feb24
use 'r' field in invoice when making payments (routing hints) 2018-11-05 20:18:53 +01:00
SomberNight
37ddb89ec1
make our channels private, and put routing hints in invoices we create 2018-11-05 20:18:53 +01:00
ThomasV
c654856cef
follow-up previous commit 2018-11-05 20:18:51 +01:00
SomberNight
f680708b87
follow-up lnwatcher changes 2018-11-05 20:18:50 +01:00
ThomasV
89460aecd8
aiosafe: define user visible exception class 2018-11-05 20:18:49 +01:00
ThomasV
297c43863c
lnbase: propagate error messages received in on_error to their relevant coroutines 2018-11-05 20:18:48 +01:00
ThomasV
607eda3a29
create sweep transaction outside of lnwatcher 2018-11-05 20:18:48 +01:00
SomberNight
714b0858f1
lnbase: Peer handles its own disconnection instead of lnworker 2018-11-05 20:18:46 +01:00
SomberNight
3b938160d1
make key derivation reasonable
no more hardcoded secrets, no more key-reuse
2018-11-05 20:18:45 +01:00
Janus
6be8b5994a
ln: fix opening of channels (NameErrors) 2018-11-05 20:18:44 +01:00
Janus
7d5e1a0932
lnbase: update gui after accomodating channel opening request 2018-11-05 20:18:43 +01:00
Janus
77479068c5
accept channel opening requests initiated by remote 2018-11-05 20:18:43 +01:00
Janus
cfc566c93c
lnworker.pay(): lightning-integration support 2018-11-05 20:18:40 +01:00
Janus
c8a00f7ccf
lnbase: remove code duplication by introducing send_commitment(chan) 2018-11-05 20:18:39 +01:00
Janus
da684b2e97
lnbase: remove unnecessary branching and duplicated code in receive_commitment_revoke_ack 2018-11-05 20:18:39 +01:00
ThomasV
5c1cc0ed8f
avoid code duplication between methods that send channel updates 2018-11-05 20:18:35 +01:00
Janus
634c39b6b0
ln: commit fee updates as soon as possible 2018-11-05 20:18:35 +01:00
Janus
308eacbdc3
ln fees: avoid resending same fee update before it has been committed to, docs 2018-11-05 20:18:35 +01:00
Janus
0e0f8a7d8f
avoid reading from queues concurrently in pay() 2018-11-05 20:18:31 +01:00
ThomasV
1d9ea1935e
add pong handler to reduce verbosity 2018-11-05 20:18:31 +01:00
Janus
75feba4b96
keep htlc history in case a htlc fails 2018-11-05 20:18:30 +01:00
Janus
0b2823be02
add command to clear ln blacklist, prevent error in pay() from killing Peer 2018-11-05 20:18:30 +01:00
SomberNight
2ef92a371f
fix prev 2018-11-05 20:18:28 +01:00
ThomasV
be53041966
lnbase: save_channel in revoke 2018-11-05 20:18:27 +01:00
ThomasV
4e68befcf8
fix: broadcast_transaction from non network thread 2018-11-05 20:18:27 +01:00
ThomasV
c4fc26d7b0
partial revert of df24fb00578309b5db27876769306196238ec3f2: process_message should not be async 2018-11-05 20:18:27 +01:00
Janus
137bf72602
ln: cooperative close with remote peer initiating 2018-11-05 20:16:13 +01:00
Janus
88431a59e0
lnhtlc: don't settle htlc with HTLCStateMachine too early 2018-11-05 20:16:12 +01:00
Janus
d79ccb1c4c
lnhtlc: save logs and feeupdates 2018-11-05 20:16:12 +01:00
Janus
d3a1c8ce42
lnwatcher rebased 2018-11-05 20:16:10 +01:00
Janus
9ccf80200b
lightning: post aiorpcx rebase fixup 2018-11-05 20:16:09 +01:00
SomberNight
7baf428cb8
remove our closed channels from channeldb. note some FIXMEs
payment were attempting to use the closed channels.
2018-11-05 20:16:09 +01:00
SomberNight
b3c21aa8d8
lnbase: fix payments 2018-11-05 20:16:09 +01:00
SomberNight
9b0ac5cc45
rebase follow-up: use namedtuples from master in new code (TxOutput, TxMinedStatus) 2018-11-05 20:16:08 +01:00
SomberNight
eef8cd0d20
decode onion errors to failure message type 2018-11-05 20:16:08 +01:00
SomberNight
85407414ed
lnbase.pay: test if htlc can be added 2018-11-05 20:16:07 +01:00
SomberNight
36ce46ed70
ln onchain fees: use 2 block ETAs with 150 s/b fallback 2018-11-05 20:16:05 +01:00
SomberNight
985d15dc8e
more reliable peer and channel re-establishing 2018-11-05 20:16:04 +01:00
SomberNight
a16388dbc8
persist recent peers. implement dns seed bootstrapping.
dns seeds are currently disabled though, as they always seem to return mainnet nodes.
2018-11-05 20:16:03 +01:00
SomberNight
4537f2bcd5
persist nodes in channel_db on disk 2018-11-05 20:15:57 +01:00
SomberNight
766297da31
move bolt-04 onion stuff to its own module 2018-11-05 20:08:49 +01:00
Janus
add2ef5d87
ln: share more code with control path for failed htlc, verify ctx'es 2018-11-05 20:08:49 +01:00
Janus
5011578790
ln: fix forwarded payment fees by removing separation between fee and amount in htlc objects 2018-11-05 20:08:48 +01:00
Janus
9718565082
ln: verify received commitment transactions during payment 2018-11-05 20:08:48 +01:00
Janus
fb4afb2383
ln: use START_INDEX instead of 2**48-1 2018-11-05 20:08:47 +01:00