Commit Graph

4240 Commits

Author SHA1 Message Date
Janus
953ea1bea0 lnbase: use small buffer when reading, support new_channel without payment in online test, send channel_reserve_satoshis 2018-07-13 16:43:24 +02:00
Janus
8bd2f2c0ee lnbase: use correct cltv_expiry calculation (use invoice) 2018-07-13 16:43:24 +02:00
Janus
96d2e788b8 lnbase: fix multi-hop payments 2018-07-13 16:43:24 +02:00
Janus
a7c61077cb lnbase: fix onion-hop payload construction again (cltv currently broken) 2018-07-13 16:43:24 +02:00
Janus
2c3870d0fe lnbase: fix multi-hop fees, initial handling of received update_add_htlc during payment 2018-07-13 16:43:24 +02:00
Janus
34cc9e2ef7 lnbase: calculate cltv_expiry for onion_packet correctly 2018-07-13 16:43:24 +02:00
Janus
babbbfcdea lnbase: try multi-hop onion package, type safety 2018-07-13 16:43:24 +02:00
SomberNight
00887ee76e PathFinder: change path element semantics from "from node, take edge" to "to get to node, use edge" 2018-07-13 16:43:24 +02:00
SomberNight
0c70b3af1a create route from path, that includes extra info needed for routing 2018-07-13 16:43:24 +02:00
SomberNight
f389c96814 bolt-04: decryption of errors 2018-07-13 16:43:24 +02:00
Janus
bc11675aae lnbase online test: use random node key when making new channel, save node key, multiple actions per invocation 2018-07-13 16:43:24 +02:00
Janus
85cb9bc7f5 lnbase: fix pay(), save htlc_id's, generate onion packet correctly 2018-07-13 16:43:24 +02:00
Janus
44ffdd1936 lnbase/online_test: save short_channel_id to wallet and build onion packet with it 2018-07-13 16:43:24 +02:00
SomberNight
1fc0b1378d calc short_channel_id after funding locked 2018-07-13 16:43:24 +02:00
Janus
a9cfa65f64 lnbase: initial 'payment to remote' attempt 2018-07-13 16:43:24 +02:00
Janus
3d3fe9976c lnbase: formatting, remove imports 2018-07-13 16:43:24 +02:00
Janus
39df2a50b7 lnbase: verify commitment tx'es again 2018-07-13 16:43:24 +02:00
Janus
783209e951 lnbase: infinite amount of incoming payments 2018-07-13 16:43:24 +02:00
Janus
6c96f3a646 lnbase: two payments working, temporarily disable sig check 2018-07-13 16:43:24 +02:00
Janus
39000763ba lnbase: store remote revocation store, don't store all remote revocation points, verify ctn numbers in reestablish 2018-07-13 16:43:24 +02:00
Janus
fe40f0a275 lnbase: add RevocationStore test, remove unnecessary lnd helper functions 2018-07-13 16:43:24 +02:00
Janus
15f5d6d603 lnbase: compact commitment secret storage 2018-07-13 16:43:24 +02:00
Janus
a509852b36 lnbase: no negative commitment number nonsense 2018-07-13 16:43:24 +02:00
Janus
69f5adea2f lnbase: move channel commitment number increment to function 2018-07-13 16:43:24 +02:00
Janus
a33d74420a lnbase: receive repeated payments 2018-07-13 16:43:24 +02:00
Janus
1643cac047 tests: don't use default lightning_peers in online test 2018-07-13 16:43:24 +02:00
Janus
bd7762186c lnbase: channel reestablishment working 2018-07-13 16:43:24 +02:00
SomberNight
109d672bdb bolt-04: implement processing of onion packets 2018-07-13 16:43:24 +02:00
SomberNight
a3e1e5dd47 minor clean-up of prev. util.xor_bytes 2018-07-13 16:43:24 +02:00
SomberNight
2570fd12f8 implement bolt-04 onion packet construction 2018-07-13 16:43:24 +02:00
Janus
b94f93f8b9 lnbase: save channel details in wallet, enable running online test with reestablishment_mode 2018-07-13 16:43:24 +02:00
Janus
0e9f4c4120 lnbase: move waiting for funding_locked to new function, make function for signing and sig conversion 2018-07-13 16:43:24 +02:00
Janus
1d821cb2c6 lnbase: make function for building htlc_tx depending on if it is for_us/we_receive 2018-07-13 16:43:24 +02:00
Janus
572d01d0c5 lnbase: verify their htlc signature 2018-07-13 16:43:24 +02:00
ThomasV
063c9b2e28 lnbase: standardize to_bytes calls 2018-07-13 16:43:24 +02:00
Janus
50f3c0dd00 lnbase: fix custom local to_self_delay, use node privkey derived from timestamp in online test 2018-07-13 16:43:24 +02:00
Janus
177df75d87 test_lnbase_online: pass password=None to channel_establishment_flow 2018-07-13 16:43:24 +02:00
Janus
73870d0457 lnbase: avoid copying variables, insert newlines 2018-07-13 16:43:24 +02:00
ThomasV
5ebc328ae6 lnbase: derive keys from wallet keystore 2018-07-13 16:43:24 +02:00
Janus
ff7a73ce19 lnbase: avoid local variables, remote useless comments, name basepoints as such 2018-07-13 16:43:24 +02:00
Janus
0a46b1c335 lnbase: set new field in Transaction instead of returning a tuple in make_commitment 2018-07-13 16:43:24 +02:00
Janus
67c5a8ba16 lnbase: set to_self_delay back to 144, defer cltv_expiry problem 2018-07-13 16:43:24 +02:00
Janus
e4434d530d lnbase: use correct delay 2018-07-13 16:43:24 +02:00
Janus
28a6a3c1da lnbase: avoid code duplication, return htlc outpoint dict in make_commitment 2018-07-13 16:43:24 +02:00
Janus
188588936a lnbase: simplify commitment transaction building with open channel 2018-07-13 16:43:24 +02:00
Janus
9a6646c780 lnbase: organize channel data 2018-07-13 16:43:24 +02:00
Janus
07624960e5 lnbase: allow passing KeypairGenerator to channel_establishment_flow, fix derive_privkey 2018-07-13 16:43:24 +02:00
Janus
b433fb24bd lnbase: receiving invoice payment works 2018-07-13 16:43:24 +02:00
Janus
dc5e3e9cfa lnbase: commitment_signed, revoke_and_ack now accepted without errors 2018-07-13 16:43:24 +02:00
SomberNight
0a55216045 bitcoin.py: SCRIPT-related clean-up. transaction.py: construct_witness 2018-07-13 16:43:24 +02:00