Janus
1520338f37
fix ln tests
6 years ago
SomberNight
521fadb8cb
lnutil: restructure channel config namedtuples (local/remote config)
6 years ago
Janus
1425628604
add command for listing invoices and their progress, fix list_channels
6 years ago
Janus
783cac1f23
function that returns map from commitment number to list of HTLCs
6 years ago
SomberNight
5b7c801ca4
after rebase fixes
6 years ago
Janus
8a98810df1
do not co-op close channels with pending htlcs
6 years ago
Janus
9cf7aa054d
call force_close_channel on LNWorker, not Peer
6 years ago
Janus
c570bc5fb1
avoid leaving FORCE_CLOSING state, rebroadcast closing tx if reorged out
6 years ago
Janus
0ea87278fb
move force_close_channel to lnbase, test it, add FORCE_CLOSING state
6 years ago
Janus
6211e656a8
lnwatcher: do not get_transaction before broadcast
this workaround was inserted to avoid losing the interface
when rebroadcasting a transaction already in the mempool
many times. but since the network should make sure we always
have a interface ready, and this problem shouldn't happen on
mainnet, remove the workaround
6 years ago
Janus
c8dcf0b471
lnwatcher: more detailed logging, support notifying test suite of txs
6 years ago
Janus
795ba1f99d
lnwatcher: ensure probable spendability of prev_tx
previously, we would try to publish the second_stage
even if we couldn't, because a conflicting transaction
was published (like an htlc success when we close with
htlcs pending with a 1-hop payment and an online
counterparty)
6 years ago
Janus
f9f1805cdf
use IntEnum for TxMinedDepth
6 years ago
ThomasV
632f11d5da
watchtower: add watch_channel rpc
6 years ago
Janus
39fa13b938
lnchan: use NamedTuple for logs instead of dict with static keys (adds, locked_in, settles, fails)
6 years ago
Janus
72187a4341
lnchan: make sign_next_commitment revert state
6 years ago
Janus
001bb4ca09
remove incorrect docstrings, attribute docstring sources where applicable
6 years ago
SomberNight
c0ae7b5534
after rebase clean-up
6 years ago
Janus
7e76e82152
test_lnbase: add test that pays to another local electrum
6 years ago
SomberNight
ce2b572fa5
lnbase: more type annotations, and minor fix
6 years ago
SomberNight
449ec013fe
add licence headers to more files
6 years ago
Janus
f5201327d1
add lnd copyright boilerplate to lnchan, test_lnchan
6 years ago
Janus
85789d8a09
lnbase: mark initialized later, add tests, etc
- consistent node_id sorting
- require OPTION_DATA_LOSS_PROTECT and test it
6 years ago
Janus
a42c1067ab
lnworker: fix listchannels
6 years ago
Janus
578faeb91a
lnbase: do not assert only one htlc in commitment
6 years ago
Janus
a5a7c1406e
lightning channels reserves: use pretty balance in Qt, fix bugs, add tests
6 years ago
ThomasV
eb4e6b2e54
use WaitingDialog to close channels
6 years ago
ThomasV
70dbd8e672
add close_channel method to peer
6 years ago
ThomasV
f985aac8d1
fix typo
6 years ago
ThomasV
a5ab431b4b
parse invoices with lightning: prefix
6 years ago
ThomasV
5ca6fbaea7
lnbase: self.channel_reestablished is not a queue
6 years ago
Janus
15b0720f5e
lightning channel reserves
6 years ago
SomberNight
54edc9488a
lnworker: store invoices based on payment_hash
6 years ago
ThomasV
d9facabc8c
lnbase: call save_channel in revoke and receive_revoke
6 years ago
Janus
0dfc9e512b
fix co-op close
6 years ago
Janus
d6f62d4e7f
follow-up redeeming of local outgoing htlc outputs, fix tests
6 years ago
SomberNight
04ec7e9968
lnutil.make_funding_input: don't return payment pubkeys
order depends on who is initiator anyway
6 years ago
Janus
1f97a9753e
redeem htlc outputs of our local commitment transaction back to wallet
6 years ago
SomberNight
f70e679aba
some more type annotations that needed conditional imports
6 years ago
SomberNight
f3d1f71e94
lnchan: set diagnostic_name
previously was only set for tests
6 years ago
SomberNight
edff357fad
better handling of channel updates for private channels
6 years ago
SomberNight
bd48072e04
lnrouter: can_pay for own channels should use amount_to_forward
6 years ago
SomberNight
2364de930b
lnrouter: run Dijkstra in reverse direction
6 years ago
SomberNight
7edbd5682a
fix confusion re max path length
6 years ago
SomberNight
2fafd01945
protect against getting robbed through routing fees
6 years ago
SomberNight
c577df8489
lnbase: when opening channel, test if we have enough balance first
and make sure we don't try to create the funding txn from local UTXOs
6 years ago
SomberNight
d511ecdc00
start failing htlcs
6 years ago
SomberNight
ded11b4d9e
lnonion: implement error packet construction
6 years ago
SomberNight
dfe61e15c3
invoice 'r' field fallback: change cltv to 1
6 years ago
SomberNight
4b37343c62
unify hardcoded regtest fee
6 years ago