Commit graph

10032 commits

Author SHA1 Message Date
ThomasV
dd35a5d0a0
add lnworker in start_network 2018-11-05 20:18:25 +01:00
ThomasV
356149cd52
lnwatcher: do not assume addr_sync.synchronizer 2018-11-05 20:16:14 +01:00
Janus
0448db0019
lnhtlc: also check received htlcs when validating commitment sigs 2018-11-05 20:16:13 +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
48dce17263
lnhtlc: don't throw away fee updates or htlcs
also add inject_fees debug command
2018-11-05 20:16:11 +01:00
Janus
40dc5ed28f
lnhtlc: cleanup and save settled htlcs 2018-11-05 20:16:11 +01:00
Janus
211de74f47
lnhtlc: test that sent amount is received 2018-11-05 20:16:10 +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
dea0c7ebbf
qt: pay_lightning_invoice - attempt paying multiple times in case of failure 2018-11-05 20:16:07 +01:00
SomberNight
85407414ed
lnbase.pay: test if htlc can be added 2018-11-05 20:16:07 +01:00
SomberNight
284b2cc536
qt send tab: hide fee fields when paying with lightning 2018-11-05 20:16:06 +01:00
SomberNight
595e7cb1b4
qt open channel dialog: allow pasting invoices to open a channel 2018-11-05 20:16:06 +01:00
SomberNight
d93495b9fa
lnrouter: use 'disable' flags from channel updates in path finding 2018-11-05 20:16:05 +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
a56eb29880
lnworker: fix confusion re what is in self.peers 2018-11-05 20:16:04 +01:00
SomberNight
3447d8504b
don't connect to same peer multiple times 2018-11-05 20:16:04 +01:00
SomberNight
fdc71e47f9
fix tests 2018-11-05 20:16:03 +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
Janus
d4c00ee986
ln: save htlc signatures 2018-11-05 20:08:47 +01:00
Janus
bedf755565
ln: avoid dust sends breaking channel, avoid inline functions 2018-11-05 20:08:46 +01:00
SomberNight
8f67b93e25
channeldb: allow injecting trusted edges 2018-11-05 20:08:46 +01:00
Janus
67c69d7042
special case receiving payment after fee update, fee update injector 2018-11-05 20:08:46 +01:00
SomberNight
6742654681
persist channel db on disk. verify channel gossip sigs. 2018-11-05 20:07:42 +01:00
SomberNight
80bbd9edc3
start using electrum protocol 1.4 2018-11-05 20:06:01 +01:00
Janus
c443231f29
lightning.json with gossip_queries 2018-11-05 20:06:01 +01:00
SomberNight
e79130019e
constants.py: remove duplicate Simnet declaration 2018-11-05 20:06:00 +01:00
Janus
593552b3cb
ln: do not use mSAT accuracy for commitment fees 2018-11-05 20:06:00 +01:00
Janus
cd4d8e0598
ln: fundee must commit to fee first 2018-11-05 20:06:00 +01:00
SomberNight
ce9bf7c5f1
bolt-08 handshake must use ephemeral key 2018-11-05 20:05:59 +01:00
SomberNight
ef39459e90
avoid crash if don't have peer for open channel 2018-11-05 20:05:58 +01:00
Janus
d797f4d146
use correct dust limit for their to_local/to_remote outputs 2018-11-05 20:05:58 +01:00
Janus
a058ed3100
ln: initialize genesis with object, fix method name typo, use depth_target_to_fee 2018-11-05 20:05:58 +01:00
ThomasV
f6fcda7f85
lnwatcher: pass address instead of wallet reference 2018-11-05 20:05:57 +01:00
ThomasV
67174b9814
encapsulate funding_address_for_channel 2018-11-05 20:05:57 +01:00
SomberNight
037290a9a8
allow paying invoice without amount. min feerate 253 sat/kw. 2018-11-05 20:05:56 +01:00
Janus
f3bd710bbf
lnbase: fee handling: add todo since depth_to_fee is inappropriate 2018-11-05 20:05:56 +01:00