Commit graph

148 commits

Author SHA1 Message Date
Matt Corallo
91b964ae1f Basic error handling framework in peer_handler 2018-04-02 18:31:23 -04:00
Matt Corallo
4fbc0b3768 Require Init as first message, send our own Init for outbound 2018-04-02 18:31:23 -04:00
Matt Corallo
df9367adaf Rename ErrorMessage 2018-04-02 18:31:23 -04:00
Matt Corallo
b21048a1ce Check funding txout format when transaction is confirmed in channel 2018-04-02 18:07:03 -04:00
Matt Corallo
f452403a3f Fix a small bug in peer_handler 2018-04-02 18:07:03 -04:00
Matt Corallo
7b0a25bdce Fix message decoding for features, build some encoding 2018-04-02 18:07:03 -04:00
Matt Corallo
8938cd7d78 Expand full_stack_target from uselessly-large to laughably-large 2018-04-02 18:07:03 -04:00
Matt Corallo
187ca8c0c8 Make Channel non-public except in fuzztarget mode, bump version 2018-04-02 18:07:03 -04:00
Matt Corallo
cf6308a5ae Expose event-processing loop from peer_handler. 2018-04-02 18:07:03 -04:00
Matt Corallo
8e79c05a20 Add support for initiating channel closure to Channel{,Manager} 2018-04-02 18:07:03 -04:00
Matt Corallo
c528ff3650 Handle incoming shutdown messages 2018-04-02 18:07:02 -04:00
Matt Corallo
890e3cb165 Update for new rust-bitcoin API, avoid some duplicate hashing 2018-04-02 18:06:59 -04:00
Matt Corallo
93f47f5421 Fix double-locking in channelmanager 2018-03-25 17:02:28 -04:00
Matt Corallo
7bb290fe3a Stop allowing new commitments without updates/revoke 2018-03-25 17:02:28 -04:00
Matt Corallo
9606f94caf Stop freeing holding cell in updates, fix freeing in revoke 2018-03-25 17:02:28 -04:00
Matt Corallo
89d9f8fb0e Fix update_fee handling, add TODOs 2018-03-25 17:02:28 -04:00
Matt Corallo
942d760b83 impl more message decoders 2018-03-25 17:02:28 -04:00
Matt Corallo
d923717216 Expand fake_network_test a bit with multiple in-flight rebalances 2018-03-25 17:02:28 -04:00
Matt Corallo
0795b34e10 Fail payments backwards in delayed processing as well 2018-03-25 13:21:32 -04:00
Matt Corallo
729f02d2dd Hold channel_state lock into fail_htlc_backwards_internal 2018-03-23 16:57:22 -04:00
Matt Corallo
d8fc9ffde9 DRY up update_add_htlc a bit with macros 2018-03-23 16:56:45 -04:00
Matt Corallo
397b6f90e1 Fix new "uneccessary mut" warning 2018-03-23 15:30:18 -04:00
Matt Corallo
02b92f5d5c Add dummy creator for PendingForwardHTLCInfo 2018-03-23 13:16:24 -04:00
Matt Corallo
ab56b81acd Stub out Sha256 calls when fuzzing 2018-03-23 13:16:24 -04:00
Matt Corallo
d0a3d0f728 Stub out ChaCha20Poly1305RFC when fuzzing 2018-03-23 13:16:24 -04:00
Matt Corallo
d18e54bd90 Stub out RNG when fuzzing 2018-03-23 13:16:24 -04:00
Matt Corallo
e9b1af277f Check validity of dust_limit_satoshis in remote messages 2018-03-22 17:43:31 -04:00
Matt Corallo
1bb4f44bd6 Fix reserve check on HTLC receive/send 2018-03-22 17:43:31 -04:00
Matt Corallo
298557c891 impl a bunch of additional messages, remove some useless mut 2018-03-22 17:43:20 -04:00
Matt Corallo
d14e31f512 Remove useless Sha256 copies 2018-03-22 17:42:12 -04:00
Matt Corallo
40ab09f627 Clarify roles in failing HTLCs, impl it, support rebalances 2018-03-22 17:35:30 -04:00
Matt Corallo
ac3bf5b71d Fix length requirement in peer_handler msg decode 2018-03-20 16:42:04 -04:00
Matt Corallo
deb23a9309 Allow messages to be too long in accorance with spec 2018-03-20 14:03:33 -04:00
Matt Corallo
4150c281e7 Fix a few bugs in peer_handler 2018-03-19 17:46:37 -04:00
Matt Corallo
4f4c0a8179 Impl a few more msg deserializations, fix a channel panic!() bug 2018-03-19 17:46:37 -04:00
Matt Corallo
df11c05fa6 Use ChainWatchInterfaceUtil directly in tests instead of a wrapper 2018-03-19 17:46:37 -04:00
Matt Corallo
a5ec986fad Clean up a few comments after #11 merge. 2018-03-19 17:46:35 -04:00
Tamas Blummer
fbe4f7a442 Split out BroadcastInterface, ChainWatchInterface monitors re-enter from called listeners 2018-03-19 16:14:19 -04:00
Tamas Blummer
f200f26fe2 use new bitcoin-chain module extracted from bitcoin 2018-03-10 15:12:19 +01:00
Matt Corallo
f9fc2dfbe2
Merge pull request #3 from RCasatta/fixtry
use ? instead of try macro
2018-03-02 11:21:00 -05:00
Riccardo Casatta
b94365f3f5
use ? instead of try macro 2018-03-01 09:54:56 +01:00
practicalswift
e7d0d8af9f Fix typos 2018-02-27 23:38:52 +01:00
Matt Corallo
265c083674 Dont expose things that are purely internal-only 2018-02-24 19:59:59 -05:00
Matt Corallo
770740dbcc Update deps, including significant dep reduction in rust-bitcoin! 2018-02-21 11:35:43 -05:00
Matt Corallo
ef8680349f Silence warning on essentially-unimplemented chain interface. 2018-02-21 11:35:43 -05:00
Matt Corallo
24e2234be5 Split out channel_monitor_claim_key from shutdown key for privacy 2018-02-21 11:09:22 -05:00
Matt Corallo
4e05b107a3 Add some light docs, rm empty walletinterface (better as events) 2018-02-21 09:49:21 -05:00
Matt Corallo
6185a28190 initial checkin 2018-02-16 18:09:48 -05:00