Commit graph

10207 commits

Author SHA1 Message Date
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
ThomasV
adbd3e9883
asyncio: do not set event loop from wallet 2018-11-05 20:05:55 +01:00
Janus
fc147242e1
ln: fix race in on_network_update 2018-11-05 20:05:55 +01:00
Janus
05300a01e6
ln: send update_fee on fee change, handle nodes without data_protect 2018-11-05 20:05:54 +01:00
Janus
95fd640a31
lnrouter: ignore duplicate channel announcement 2018-11-05 20:05:54 +01:00
ThomasV
6c901b3e9a
remove unused method 2018-11-05 20:05:53 +01:00
SomberNight
309331a936
ChannelDB: print_graph 2018-11-05 20:05:53 +01:00
SomberNight
8c24e2101d
qt channels list: update channel when detecting close 2018-11-05 20:05:52 +01:00
SomberNight
5538762673
qt/channels list: show error in dialog 2018-11-05 20:05:52 +01:00
SomberNight
f99de79da1
lnwatcher improvements
- only try sweeping csv-locked to_local if past timelock
- check if outputs are already spent
- no need to keep watching channels for which all outputs are spent and mined deep
2018-11-05 20:05:51 +01:00
Janus
d9208f3245
move channel_state into HTLCStateMachine 2018-11-05 20:05:51 +01:00
ThomasV
c0c7b92bff
follow-up a7e5b9421c014fc0be72696837cb9d77519c5e03 2018-11-05 20:05:50 +01:00
ThomasV
73d0a3baf6
lightning: improve request tab layout 2018-11-05 20:05:50 +01:00
ThomasV
010740c060
draw qrcode with fixed framesize 2018-11-05 20:05:49 +01:00
ThomasV
8af31ad045
follow-up c505a9b8b498fa661a09fc9bc02e4b71e0f76a68 2018-11-05 20:05:49 +01:00
ThomasV
f78e1a5606
do not use Qt.UserRole+1, it does not work with findItems 2018-11-05 20:05:48 +01:00
ThomasV
b79573c858
do not set background in frozen_style, it does not look good with dark theme 2018-11-05 20:05:48 +01:00
ThomasV
f6aae9e399
fix crash in lnworker main_loop 2018-11-05 20:05:47 +01:00
ThomasV
8e39bae831
lightning: improve receive in Qt GUI 2018-11-05 20:05:47 +01:00
ThomasV
841124ce47
add peer suggestion to open channel dialog. move add_peer code back to lnworker constructor 2018-11-05 20:05:46 +01:00
ThomasV
2fd3a1ca72
add lnworker.main_loop to network.futures so it gets cancelled on exit. fix aiosafe verbosity. 2018-11-05 20:05:46 +01:00
ThomasV
e7a1f6b7cb
diagnostic_name: convert to str 2018-11-05 20:05:45 +01:00
ThomasV
ae389ae5e2
LNWorker: connect to multiple peers.
save exceptions in aiosafe.
enable adding peer in GUI.
2018-11-05 20:05:45 +01:00
Janus
8276d023c2
lightning: fixup after rebasing on restructured master 2018-11-05 20:05:44 +01:00
ThomasV
de75872bfc
Refresh LN status in GUI using network callback. 2018-11-05 20:05:44 +01:00
Janus
c244e47024
lnhtlc: remove unnecessary double application of pending feerate 2018-11-05 20:05:43 +01:00