Commit Graph

9466 Commits

Author SHA1 Message Date
Janus
6b5adeae2b ln: save remote node_id in channel 2018-07-13 16:44:01 +02:00
SomberNight
9d0bb08451 split lnrouter from lnbase 2018-07-13 16:44:01 +02:00
SomberNight
d329d501c4 remove function H256 2018-07-13 16:44:01 +02:00
ThomasV
db75ff04ce fix amount in open_channel, add listchannels command 2018-07-13 16:44:01 +02:00
ThomasV
9598978cc4 move on_funding_locked to lnworker 2018-07-13 16:44:01 +02:00
ThomasV
68f409fd27 lightning: add payment methods to lnworker 2018-07-13 16:44:01 +02:00
ThomasV
a69e72b830 lightning: move lnworker code to its own module 2018-07-13 16:44:01 +02:00
ThomasV
3a9b15bc2d fix lnaddr.py following rebase 2018-07-13 16:44:01 +02:00
ThomasV
82953cb092 update lnbase after crypto refactoring 2018-07-13 16:44:01 +02:00
Janus
9ad0b7a878 lnbase: remove lnbase stub 2018-07-13 16:44:01 +02:00
ThomasV
857b6e99b8 lnbase: pass password to mktx 2018-07-13 16:44:01 +02:00
ThomasV
275f26729f qt: fix password passed to open_channel, cleanup 2018-07-13 16:44:01 +02:00
Janus
e5b89c6c0e lnbase: mSAT hygiene, multiple multi-hop payments can be received 2018-07-13 16:44:01 +02:00
Janus
e550e0241b kivy: port lightning ui to lnbase 2018-07-13 16:44:01 +02:00
Janus
5f3613d8b7 lightning: remove hub based approach, port qt gui to lnbase 2018-07-13 16:43:59 +02:00
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