ThomasV
eae8f1a139
gui: show only initialized peers
2019-08-20 09:03:11 +02:00
ThomasV
f5eb369fb7
lnpeer: spawn wait_for(self.initialized) to kill the TaskGroup if it times out
2019-08-20 09:03:11 +02:00
ThomasV
2c80996fbf
lnrouter: fix primary key conflict in Policy update
2019-08-20 09:03:11 +02:00
ThomasV
e7218d798d
add get_channel_ctx to CLI, for testing breaches
2019-08-20 09:03:11 +02:00
ThomasV
a698344136
cleanup tests that use regtest:
...
- separate setup from execution
- install bitcoind and electrumx in travis
- use the same framework for lnwatcher and forwarding
- make tests runnable locally
2019-08-20 09:03:11 +02:00
ThomasV
023d4026b9
fix local_index in channel _shutdown
2019-08-20 09:03:11 +02:00
ThomasV
3abe30e9d8
basic watchtower synchronization
2019-08-20 09:03:11 +02:00
ThomasV
c155293166
follow-up variable renaming
2019-08-20 09:03:11 +02:00
ThomasV
5148397a75
test forwarding
2019-08-20 09:03:11 +02:00
ThomasV
90c42c7f1b
fix icons in receive tab
2019-08-20 09:03:11 +02:00
ThomasV
ec97d623a5
force-close channel if unfulfilled htlc is close to cltv expiry
2019-08-20 09:03:11 +02:00
ThomasV
4dc6c6c82e
fix tests (follow up prev commit)
2019-08-20 09:03:11 +02:00
ThomasV
8d77a7ecd8
save timestamps in htlc log
2019-08-20 09:03:11 +02:00
ThomasV
ecd9508233
follow-up previous commit
2019-08-20 09:03:11 +02:00
ThomasV
a7d37b72db
factorize channel opening code into chan.open_with_first_pcp
2019-08-20 09:03:11 +02:00
ThomasV
c3f6351922
simplify points, remove side-effect in reestablish_channel
2019-08-20 09:03:11 +02:00
ThomasV
b5fd27c64c
fix local/remote confusion in reestablish_channel
2019-08-20 09:03:11 +02:00
ThomasV
82491ff083
do not duplicate ctn in channel log and config
2019-08-20 09:03:11 +02:00
ThomasV
8d28188d24
lnhtlc: remove unused field in log
2019-08-20 09:03:11 +02:00
ThomasV
51466930f2
reestablish_peers_and_channels: spawn tasks in for loop
2019-08-20 09:03:11 +02:00
ThomasV
38f1436d78
post rebase fixes
2019-08-20 09:03:11 +02:00
ThomasV
b215d6c4b7
lnhtlc: rename ctnheights -> ctn
2019-08-20 09:03:11 +02:00
ThomasV
02d013421a
lnwatcher: store transactions as binary
2019-08-20 09:03:11 +02:00
ThomasV
d8e9a9a49e
create parent class for sql databases
2019-08-20 09:03:11 +02:00
ThomasV
b861e2e955
lnwatcher: save sweepstore in sqlite database
2019-08-20 09:03:11 +02:00
ThomasV
bfdf0a7e88
start asyncio loop in test_lnrouter and test_lnpeer
2019-08-20 09:03:11 +02:00
ThomasV
29afe52b4c
sqlite: do not use scoped_session
2019-08-20 09:03:11 +02:00
ThomasV
cab0f7d9e0
add sqlalchemy to requirements
2019-08-20 09:03:11 +02:00
ThomasV
436c313790
follow-up previous commit
2019-08-20 09:03:11 +02:00
ThomasV
46aa5c1958
lnrouter: perform SQL requests in a separate thread. persist database.
2019-08-20 09:03:11 +02:00
ThomasV
9f188c087c
Flatten the structure of lnrouter, so that DBSession is not used outside of ChannelDB
2019-08-20 09:03:11 +02:00
Janus
95a2174789
sqlite in lnrouter: lnpeer: introduce _gossip_loop for gossip handling separated from message handling
2019-08-20 09:03:11 +02:00
Janus
3442e51fac
sqlite in lnrouter: remove useless InDB suffix
2019-08-20 09:03:11 +02:00
Janus
945e1dc4ee
sqlite in lnrouter: request missing channel_announcements and node_announcements
2019-08-20 09:03:11 +02:00
Janus
d2d67f1fe1
sqlite in lnrouter: avoid exceptions on shutdown
2019-08-20 09:03:11 +02:00
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