]> git.bitcoin.ninja Git - rust-lightning/log
rust-lightning
5 years agoImplement block_disconnect for pruning of waiting-conf HTLC updates
Antoine Riard [Tue, 5 Feb 2019 02:21:11 +0000 (21:21 -0500)]
Implement block_disconnect for pruning of waiting-conf HTLC updates

Modify ChainListener API by adding height field to block_disconnect

5 years agoTrack HTLC-failure trigger tx until anti-reorg delay reached
Antoine Riard [Fri, 31 May 2019 00:54:02 +0000 (20:54 -0400)]
Track HTLC-failure trigger tx until anti-reorg delay reached

Broadcasting a commitment tx means that we have to fail
inbound HTLC in backward channel. Doing it prematurely would
put us at risk in case of reorg. So we delay passing failure
update upstream until solving tx mature to HTLC_FAIL_ANTI_
REORG_DELAY.
Requirements differ if HTLC is a revoked/non-revoked dust/
non-revoked non-dust one.

Add connect_blocks in test_utils to fix broken tests due to
anti-reorg delay enforcement

Remove anti-duplicate htlc update stuff in ManySimpleChannelMonitor

5 years agoAdd log_trace on to_remote/to_local inclusion in commitment tx
Antoine Riard [Wed, 3 Jul 2019 15:15:12 +0000 (11:15 -0400)]
Add log_trace on to_remote/to_local inclusion in commitment tx

5 years agoGracefully handle fee-larger-than-claimed-value in ChannelMonitor 2019-06-fuzz-crash-fee-sub
Matt Corallo [Fri, 14 Jun 2019 22:45:38 +0000 (18:45 -0400)]
Gracefully handle fee-larger-than-claimed-value in ChannelMonitor

This resulted in a full_stack_target failure as we overflow during
subtraction otherwise.

Instead, we try lower and lower fee estimator confirmation targets
until we find one low enough, or discard the transaction. We should
be able to handle this much cleaner, but for now this at least gets
the fuzzer working again.

5 years agoMerge pull request #339 from TheBlueMatt/2019-06-net-tokio-ver-bump
Matt Corallo [Sat, 1 Jun 2019 13:06:39 +0000 (09:06 -0400)]
Merge pull request #339 from TheBlueMatt/2019-06-net-tokio-ver-bump

Add subcrate that implements network socket handling with Tokio, bump to 0.0.9

5 years agoBump version to 0.0.9 to get current master fixes uploaded. 2019-06-net-tokio-ver-bump
Matt Corallo [Sat, 1 Jun 2019 11:04:18 +0000 (07:04 -0400)]
Bump version to 0.0.9 to get current master fixes uploaded.

5 years agoAdd subcrate that implements network socket handling with Tokio
Matt Corallo [Sat, 1 Jun 2019 11:02:31 +0000 (07:02 -0400)]
Add subcrate that implements network socket handling with Tokio

This is still pretty raw and ist mostly just a straight move from
rust-lightning-bitcoinrpc, but first step is to get it there,
second is to actually make it actually safe to use.

5 years agoBump rust-bitcoin dep to 0.18
Matt Corallo [Sat, 1 Jun 2019 11:02:05 +0000 (07:02 -0400)]
Bump rust-bitcoin dep to 0.18

5 years agoMerge pull request #320 from TheBlueMatt/2019-03-chan-send-rewrite
Matt Corallo [Mon, 22 Apr 2019 21:32:24 +0000 (17:32 -0400)]
Merge pull request #320 from TheBlueMatt/2019-03-chan-send-rewrite

Rewrite Channel resend tracking to make it much more reliable

5 years agoMerge pull request #334 from ariard/2019-04-fee-estimation-monitor
Matt Corallo [Sun, 21 Apr 2019 23:44:58 +0000 (19:44 -0400)]
Merge pull request #334 from ariard/2019-04-fee-estimation-monitor

Add Fee Estimation in ChannelMonitor

5 years agoAssert that our weight prediction can't result in unspendable txn
Matt Corallo [Sun, 14 Apr 2019 20:13:44 +0000 (16:13 -0400)]
Assert that our weight prediction can't result in unspendable txn

5 years agoAdd unit test for get_witnesses_weight
Antoine Riard [Wed, 10 Apr 2019 22:56:22 +0000 (18:56 -0400)]
Add unit test for get_witnesses_weight

5 years agoAdd fee estimation in check_spend_remote_htlc
Antoine Riard [Tue, 9 Apr 2019 23:43:03 +0000 (19:43 -0400)]
Add fee estimation in check_spend_remote_htlc

5 years agoAdd FeeEstimator in ChannelMonitor
Antoine Riard [Tue, 9 Apr 2019 01:11:16 +0000 (21:11 -0400)]
Add FeeEstimator in ChannelMonitor

5 years agoMerge pull request #335 from TheBlueMatt/2019-04-330-nits
Matt Corallo [Wed, 10 Apr 2019 17:19:42 +0000 (13:19 -0400)]
Merge pull request #335 from TheBlueMatt/2019-04-330-nits

Make channel open confs configurable (and change from 12 to 6)

5 years agoMake channel open confs configurable (and change from 12 to 6) 2019-04-330-nits
Sebastian Geisler [Tue, 26 Mar 2019 19:16:20 +0000 (12:16 -0700)]
Make channel open confs configurable (and change from 12 to 6)

This fixes compatibility with c-lightning etc as they won't accept
a minimum_depth of 12.

5 years agoMerge pull request #332 from ariard/2019-03-option-serialize-channel-monitor
Matt Corallo [Wed, 10 Apr 2019 16:00:59 +0000 (12:00 -0400)]
Merge pull request #332 from ariard/2019-03-option-serialize-channel-monitor

Use more Writeable/Readable for Option<T> in ChannelMonitor serializer/deserializer

5 years agoUse more Writeable/Readable for Option<T> in ChannelMonitor
Antoine Riard [Wed, 10 Apr 2019 00:01:18 +0000 (20:01 -0400)]
Use more Writeable/Readable for Option<T> in ChannelMonitor

5 years agoMerge pull request #328 from dongcarl/fine
Matt Corallo [Wed, 3 Apr 2019 20:27:56 +0000 (16:27 -0400)]
Merge pull request #328 from dongcarl/fine

Add test for tie breaking when sorting outputs

5 years agoMerge pull request #329 from dongcarl/patch-1
Matt Corallo [Tue, 26 Mar 2019 15:58:55 +0000 (11:58 -0400)]
Merge pull request #329 from dongcarl/patch-1

Improve README usability

5 years agoMerge pull request #326 from TheBlueMatt/2019-03-temp-failure-use-cases
Matt Corallo [Mon, 25 Mar 2019 22:36:25 +0000 (18:36 -0400)]
Merge pull request #326 from TheBlueMatt/2019-03-temp-failure-use-cases

Update docs for TemporaryFailure to note other use-cases

5 years agoImprove README usability
Carl Dong [Mon, 25 Mar 2019 22:03:06 +0000 (18:03 -0400)]
Improve README usability

5 years agoAdd test for tie breaking when sorting outputs
Carl Dong [Mon, 25 Mar 2019 21:39:22 +0000 (17:39 -0400)]
Add test for tie breaking when sorting outputs

5 years agoUpdate docs for TemporaryFailure to note other use-cases 2019-03-temp-failure-use-cases
Matt Corallo [Mon, 25 Mar 2019 21:26:32 +0000 (17:26 -0400)]
Update docs for TemporaryFailure to note other use-cases

5 years agoMerge pull request #325 from TheBlueMatt/2019-03-322-cleanup
Matt Corallo [Mon, 25 Mar 2019 21:12:00 +0000 (17:12 -0400)]
Merge pull request #325 from TheBlueMatt/2019-03-322-cleanup

Extract preimage from revoked HTLC-Success to claim backward

5 years agoFix crash in chanmon_fail_consistency due to fuzz hash collisions 2019-03-chan-send-rewrite
Matt Corallo [Thu, 7 Mar 2019 18:09:59 +0000 (13:09 -0500)]
Fix crash in chanmon_fail_consistency due to fuzz hash collisions

5 years agoRewrite Channel resend tracking to make it much more reliable
Matt Corallo [Tue, 5 Mar 2019 20:36:11 +0000 (15:36 -0500)]
Rewrite Channel resend tracking to make it much more reliable

Resending revoke_and_ack and commitment_signed (+update) messages
after monitor-update-failure or disconnection has been a highly
unreliable part of our codebase for some time (as evidenced by the
number of bugs caught in the chanmon_fail_consistency fuzz target).
This is due to its rather ad-hoc nature and tracking/behavior which
consists of checking a number of different flags to try to deduce
which messages were/were not delivered and go from there. Instead,
this commit rewrites it to simply keep track of the order messages
were generated originally, as we always resend in the
originally-generated order.

I'm anticipating this will be way more robust than the old code, in
addition to its simplicity.

5 years agoAdd log_trace on completion of monitor update restoration in Chan
Matt Corallo [Tue, 5 Mar 2019 20:35:40 +0000 (15:35 -0500)]
Add log_trace on completion of monitor update restoration in Chan

5 years agoExtract preimage from revoked HTLC-Success to claim backward 2019-03-322-cleanup
Antoine Riard [Fri, 15 Mar 2019 00:57:23 +0000 (20:57 -0400)]
Extract preimage from revoked HTLC-Success to claim backward

Tweaks by Matt Corallo <git@bluematt.me>

5 years agoMerge pull request #319 from TheBlueMatt/2019-03-htlc-sorting
Matt Corallo [Mon, 25 Mar 2019 17:26:31 +0000 (13:26 -0400)]
Merge pull request #319 from TheBlueMatt/2019-03-htlc-sorting

Fix HTLC-output-in-commitment sorting for duplicate-HTLCs

5 years agoMerge pull request #316 from TheBlueMatt/2019-03-removed-reserve-check
Matt Corallo [Mon, 25 Mar 2019 16:47:42 +0000 (12:47 -0400)]
Merge pull request #316 from TheBlueMatt/2019-03-removed-reserve-check

Fix remote reserve check with inbound claims-in-flight

5 years agoFix potential overflow bug introduced in channel reserve check fix 2019-03-removed-reserve-check
Matt Corallo [Sun, 3 Mar 2019 02:45:30 +0000 (21:45 -0500)]
Fix potential overflow bug introduced in channel reserve check fix

Found by chanmon_fail_consistency fuzz test.

5 years agoFix inbound channel reserve check for removed-outbound-HTLCs
Matt Corallo [Wed, 27 Feb 2019 23:26:29 +0000 (18:26 -0500)]
Fix inbound channel reserve check for removed-outbound-HTLCs

Found by chanmon_fail_consistency fuzzer.

5 years agoAdd macro for PaymentSent event checking in test_utils
Matt Corallo [Mon, 4 Mar 2019 20:36:05 +0000 (15:36 -0500)]
Add macro for PaymentSent event checking in test_utils

5 years agoMerge pull request #314 from TheBlueMatt/2019-03-chan-cleanup
Matt Corallo [Fri, 22 Mar 2019 21:16:08 +0000 (17:16 -0400)]
Merge pull request #314 from TheBlueMatt/2019-03-chan-cleanup

Two simple Channel cleanups

5 years agoRemove unused BIP69 input sorting 2019-03-htlc-sorting
Matt Corallo [Thu, 7 Mar 2019 18:39:06 +0000 (13:39 -0500)]
Remove unused BIP69 input sorting

Lightning doesn't (currently) do any input sorting at the protocol
level, but if we ever need to re-add this its in git history.

5 years agoFix HTLC-output-in-commitment sorting for duplicate-HTLCs
Matt Corallo [Thu, 7 Mar 2019 18:02:23 +0000 (13:02 -0500)]
Fix HTLC-output-in-commitment sorting for duplicate-HTLCs

This resolves both an issue that hits fuzzing due to hash
collisions as well as implements an update to the BOLT spec.

5 years agoMerge pull request #318 from tamasblummer/rbitcoin017
Matt Corallo [Thu, 7 Mar 2019 18:31:02 +0000 (13:31 -0500)]
Merge pull request #318 from tamasblummer/rbitcoin017

migration to rust-bitcoin 0.17

5 years agomigration to rust-bitcoin 0.17
Tamas Blummer [Mon, 4 Mar 2019 17:02:02 +0000 (18:02 +0100)]
migration to rust-bitcoin 0.17
typedef Sha256dHash with bitcoin_hashes::sha256d::Hash
SecretKey -> PrivateKey.key
assume compressed public keys

5 years agoAdd a useful log_trace before we release holding cell. 2019-03-chan-cleanup
Matt Corallo [Sun, 3 Mar 2019 18:01:55 +0000 (13:01 -0500)]
Add a useful log_trace before we release holding cell.

5 years agoMove fail_reason into OutboundHTLCState states
Matt Corallo [Sun, 3 Mar 2019 19:02:51 +0000 (14:02 -0500)]
Move fail_reason into OutboundHTLCState states

This should probably have happened when we moved most state into
the state enums themselves, but specifically forcing awareness of
the removed/not removed state would have prevented me from
introducing a bug in the first version of an upcoming reserve-value
patch.

5 years agoMerge pull request #313 from ariard/2019-02-clarify-test-full-stack-target
Matt Corallo [Fri, 1 Mar 2019 22:38:23 +0000 (17:38 -0500)]
Merge pull request #313 from ariard/2019-02-clarify-test-full-stack-target

Clarify a bit full_stack_target test_no_existing_test_breakage

5 years agoMerge pull request #292 from ariard/2019-12-serialization-test
Matt Corallo [Fri, 1 Mar 2019 22:37:17 +0000 (17:37 -0500)]
Merge pull request #292 from ariard/2019-12-serialization-test

[Ready for Review] Add msgs serialization tests

5 years agoClarify a bit full_stack_target test_no_existing_test_breakage
Antoine Riard [Thu, 28 Feb 2019 01:05:18 +0000 (20:05 -0500)]
Clarify a bit full_stack_target test_no_existing_test_breakage

5 years agoMerge pull request #308 from dongcarl/2019-02-reformulate-unknown-bits-calculation
Matt Corallo [Sun, 24 Feb 2019 19:27:19 +0000 (14:27 -0500)]
Merge pull request #308 from dongcarl/2019-02-reformulate-unknown-bits-calculation

msgs: Reformulate unknown bits calculation w/ any

5 years agoMerge pull request #307 from dongcarl/2019-02-derive-partialeq
Matt Corallo [Sun, 24 Feb 2019 19:25:58 +0000 (14:25 -0500)]
Merge pull request #307 from dongcarl/2019-02-derive-partialeq

util: Derive PartialEq for Level

5 years agoAdd bolt1 msgs serialization tests
Antoine Riard [Sun, 27 Jan 2019 02:52:38 +0000 (21:52 -0500)]
Add bolt1 msgs serialization tests

5 years agoAdd bolt2 msgs serialization tests
Antoine Riard [Thu, 14 Feb 2019 01:13:03 +0000 (20:13 -0500)]
Add bolt2 msgs serialization tests

5 years agoAdd bolt7 msgs serialization tests
Antoine Riard [Sun, 20 Jan 2019 03:39:29 +0000 (22:39 -0500)]
Add bolt7 msgs serialization tests

5 years agoMerge pull request #309 from TheBlueMatt/2019-02-306-nits
Matt Corallo [Mon, 11 Feb 2019 20:17:52 +0000 (15:17 -0500)]
Merge pull request #309 from TheBlueMatt/2019-02-306-nits

Explicit tests for update_*_htlc message BOLT2 requirements

5 years agoFix uneccessary mut found by 1.22 2019-02-306-nits
Matt Corallo [Mon, 11 Feb 2019 17:07:37 +0000 (12:07 -0500)]
Fix uneccessary mut found by 1.22

5 years agoExplicit tests for update_*_htlc message BOLT2 requirements
Philip Robinson [Wed, 23 Jan 2019 12:52:10 +0000 (14:52 +0200)]
Explicit tests for update_*_htlc message BOLT2 requirements

5 years agomsgs: Reformulate unknown bits calculation w/ any
Carl Dong [Thu, 7 Feb 2019 18:16:17 +0000 (13:16 -0500)]
msgs: Reformulate unknown bits calculation w/ any

5 years agoutil: Derive PartialEq for Level
Carl Dong [Thu, 7 Feb 2019 18:08:21 +0000 (13:08 -0500)]
util: Derive PartialEq for Level

PartialEq, Eq, and Hash should all be derived together wherever possible
to not violate Hash invariants. See the documentation for
std::hash::Hash for more details.

5 years agoMerge pull request #304 from TheBlueMatt/2019-01-bump-08
Matt Corallo [Fri, 25 Jan 2019 18:09:38 +0000 (13:09 -0500)]
Merge pull request #304 from TheBlueMatt/2019-01-bump-08

Bump version to 0.0.8

5 years agoMerge pull request #303 from TheBlueMatt/2019-01-log-more
Matt Corallo [Fri, 25 Jan 2019 18:09:05 +0000 (13:09 -0500)]
Merge pull request #303 from TheBlueMatt/2019-01-log-more

Add a bunch of additional logging

5 years agoBump version to 0.0.8 2019-01-bump-08
Matt Corallo [Fri, 25 Jan 2019 17:04:58 +0000 (12:04 -0500)]
Bump version to 0.0.8

5 years agoLog information about channel freeze/restore from monitor updates 2019-01-log-more
Matt Corallo [Tue, 15 Jan 2019 01:37:06 +0000 (20:37 -0500)]
Log information about channel freeze/restore from monitor updates

5 years agolog_trace HTLC changes in Channel::get_update_fulfill_htlc
Matt Corallo [Tue, 15 Jan 2019 01:36:45 +0000 (20:36 -0500)]
log_trace HTLC changes in Channel::get_update_fulfill_htlc

5 years agolog_trace HTLC transitions in RAA handling (best reviewed with -b)
Matt Corallo [Mon, 14 Jan 2019 22:33:43 +0000 (17:33 -0500)]
log_trace HTLC transitions in RAA handling (best reviewed with -b)

5 years agolog_trace information about commitment txn as they're being built
Matt Corallo [Tue, 8 Jan 2019 21:20:24 +0000 (16:20 -0500)]
log_trace information about commitment txn as they're being built

5 years agoMerge pull request #302 from TheBlueMatt/2019-01-hashes03
Matt Corallo [Fri, 25 Jan 2019 17:02:02 +0000 (12:02 -0500)]
Merge pull request #302 from TheBlueMatt/2019-01-hashes03

Bump bitcoin_hashes to 0.3

5 years agoMerge pull request #297 from TheBlueMatt/2019-01-back-fail-privacy
Matt Corallo [Fri, 25 Jan 2019 17:01:44 +0000 (12:01 -0500)]
Merge pull request #297 from TheBlueMatt/2019-01-back-fail-privacy

Send back the actual received amount, not expected on HTLC fails

5 years agoMerge pull request #290 from TheBlueMatt/2019-01-monitor-update-handle-fuzz
Matt Corallo [Fri, 25 Jan 2019 17:01:19 +0000 (12:01 -0500)]
Merge pull request #290 from TheBlueMatt/2019-01-monitor-update-handle-fuzz

Handle monitor update failures in two more places + new fuzz test

5 years agoBump bitcoin_hashes to 0.3 2019-01-hashes03
Matt Corallo [Fri, 25 Jan 2019 03:28:17 +0000 (22:28 -0500)]
Bump bitcoin_hashes to 0.3

5 years agoMerge pull request #295 from TheBlueMatt/2019-01-holding-cell-limits
Matt Corallo [Fri, 25 Jan 2019 03:27:52 +0000 (22:27 -0500)]
Merge pull request #295 from TheBlueMatt/2019-01-holding-cell-limits

Fix holding cell freeing in case we fail to add some HTLC

5 years agoFix holding cell freeing in case we fail to add some HTLC 2019-01-holding-cell-limits
Matt Corallo [Mon, 21 Jan 2019 16:44:59 +0000 (11:44 -0500)]
Fix holding cell freeing in case we fail to add some HTLC

Previously, if we went to free the holding cell HTLC updates, and
adding one failed as we hit our outbound HTLC limit (or in-flight
value limit), we would not send a commitment_signed, leaving us in
an invalid state. We first fix that bug, and then refuse to add
things to our holding cell once we reach our limits considering the
holding cell, as we shouldn't have multiple commitment dance rounds
worth of HTLCs in the holding cell anyway.

5 years agoSend back the actual received amount, not expected on HTLC fails 2019-01-back-fail-privacy
Matt Corallo [Tue, 22 Jan 2019 20:49:29 +0000 (15:49 -0500)]
Send back the actual received amount, not expected on HTLC fails

This resolves an incorrect implementation of the spec and fixes a
major privacy leak.

Fixes GH #289.

5 years agoAdd a fuzz target to test monitor update failure handling 2019-01-monitor-update-handle-fuzz
Matt Corallo [Mon, 7 Jan 2019 22:17:36 +0000 (17:17 -0500)]
Add a fuzz target to test monitor update failure handling

Sadly this requires reducing the honggfuzz iterations to fit within
Travis' runtime limits.

5 years agoTake the logger from test_utils into fuzz::test_utils
Matt Corallo [Tue, 8 Jan 2019 20:06:43 +0000 (15:06 -0500)]
Take the logger from test_utils into fuzz::test_utils

5 years agoExpose CommitmentUpdate contents
Matt Corallo [Tue, 8 Jan 2019 04:13:11 +0000 (23:13 -0500)]
Expose CommitmentUpdate contents

This is an oversight as the MessageSendEvent is otherwise entirely
useless.

5 years agoDrop pending outbound messages on peer disconnection
Matt Corallo [Tue, 8 Jan 2019 04:11:37 +0000 (23:11 -0500)]
Drop pending outbound messages on peer disconnection

This shouldn't be required, but it may help prevent some downstream
race conditions due to clients not sending message events quickly
enough and trying to send stale messages before new
channel_reestablish messages.

5 years agoHandle monitor update failures in two more places
Matt Corallo [Tue, 15 Jan 2019 01:35:56 +0000 (20:35 -0500)]
Handle monitor update failures in two more places

Best reviewed with -b

5 years agoMerge pull request #288 from TheBlueMatt/2019-01-test-split-raa-flag-fix
Matt Corallo [Thu, 24 Jan 2019 18:16:33 +0000 (13:16 -0500)]
Merge pull request #288 from TheBlueMatt/2019-01-test-split-raa-flag-fix

Fix several more monitor-update-failed cases

5 years agoMerge pull request #301 from rex4539/fix-typos
Matt Corallo [Thu, 24 Jan 2019 18:12:28 +0000 (13:12 -0500)]
Merge pull request #301 from rex4539/fix-typos

Fix typos

5 years agoFix typos
Dimitris Apostolou [Thu, 24 Jan 2019 14:41:51 +0000 (16:41 +0200)]
Fix typos

5 years agoFix responding to RAAs when monitor updating had already failed 2019-01-test-split-raa-flag-fix
Matt Corallo [Mon, 14 Jan 2019 22:24:52 +0000 (17:24 -0500)]
Fix responding to RAAs when monitor updating had already failed

5 years agoRemove incorrect debug_assert!() from reestablish handling and test
Matt Corallo [Fri, 18 Jan 2019 16:54:19 +0000 (11:54 -0500)]
Remove incorrect debug_assert!() from reestablish handling and test

5 years agoAdd a test for the ordering setting in channel_reestablish handling
Matt Corallo [Thu, 17 Jan 2019 22:10:58 +0000 (17:10 -0500)]
Add a test for the ordering setting in channel_reestablish handling

5 years agoFix AwaitingRAA on RAA receipt when monitor updating had failed
Matt Corallo [Fri, 11 Jan 2019 18:08:56 +0000 (13:08 -0500)]
Fix AwaitingRAA on RAA receipt when monitor updating had failed

This fixes a rather subtle case handling RAAs when we don't
generate a response due to a previous monitor update failure, but
would otherwise send a CS response. We need to still set
AwaitingRemoteRevoke on the channl in question, but previously did
not. Found by chanmon_fail_consistency fuzz test with the failing
test converted and added manually.

5 years agoMerge pull request #300 from TheBlueMatt/2019-01-tests-split
Matt Corallo [Wed, 23 Jan 2019 22:43:13 +0000 (17:43 -0500)]
Merge pull request #300 from TheBlueMatt/2019-01-tests-split

Split up functional_tests into three separate files

5 years agoFix indentation in a few new tests 2019-01-tests-split
Matt Corallo [Wed, 23 Jan 2019 22:06:38 +0000 (17:06 -0500)]
Fix indentation in a few new tests

5 years agoFix spelling in do_test_monitor_temporary_update_fail comment
Matt Corallo [Mon, 21 Jan 2019 17:25:57 +0000 (12:25 -0500)]
Fix spelling in do_test_monitor_temporary_update_fail comment

5 years agoSplit up monitor-update-failed tests and other functional tests
Matt Corallo [Wed, 23 Jan 2019 21:54:01 +0000 (16:54 -0500)]
Split up monitor-update-failed tests and other functional tests

5 years agoSplit up functional_tests into utils and the tests themselves
Matt Corallo [Wed, 23 Jan 2019 21:46:44 +0000 (16:46 -0500)]
Split up functional_tests into utils and the tests themselves

5 years agoMerge pull request #299 from TheBlueMatt/2019-01-262-redux
Matt Corallo [Wed, 23 Jan 2019 21:15:09 +0000 (16:15 -0500)]
Merge pull request #299 from TheBlueMatt/2019-01-262-redux

Added tests to check the bolt 2 specs for open_channel (Sending Node)

5 years agoAdded tests to check the bolt 2 specs for Sending Node Channel 2019-01-262-redux
Yuko Roodt [Fri, 30 Nov 2018 09:51:37 +0000 (11:51 +0200)]
Added tests to check the bolt 2 specs for Sending Node Channel

5 years agoMerge pull request #298 from TheBlueMatt/2019-01-271-cleanup
Matt Corallo [Wed, 23 Jan 2019 19:48:13 +0000 (14:48 -0500)]
Merge pull request #298 from TheBlueMatt/2019-01-271-cleanup

Implement serialize/deserialize for Router

5 years agoImplement serialize/deserialize for Router. 2019-01-271-cleanup
Antoine Riard [Sun, 16 Dec 2018 03:10:47 +0000 (22:10 -0500)]
Implement serialize/deserialize for Router.

Extend route_test to check if serialize/deserialize of
NetworkMap works.

Add PartialEq traits on some Router's structs.

Modify also UnsignedNodeAnnouncement serialization

5 years agoImplement Writeable/Readable for Option<T>
Antoine Riard [Wed, 23 Jan 2019 16:26:32 +0000 (11:26 -0500)]
Implement Writeable/Readable for Option<T>

Add OptionalField in OpenChannel, AcceptChannel
ChannelReestablish to avoid serialization implementation
conflicts

5 years agoMerge pull request #286 from TheBlueMatt/2019-01-monitor-update-fixes
Matt Corallo [Tue, 22 Jan 2019 20:27:23 +0000 (15:27 -0500)]
Merge pull request #286 from TheBlueMatt/2019-01-monitor-update-fixes

Fix a few monitor-update failure bugs found by new fuzzer

5 years agoFix handling RAA when a monitor update previously failed 2019-01-monitor-update-fixes
Matt Corallo [Wed, 9 Jan 2019 16:05:53 +0000 (11:05 -0500)]
Fix handling RAA when a monitor update previously failed

5 years agoRewrite monitor_update_failed as it didn't capture all the options
Matt Corallo [Tue, 8 Jan 2019 04:10:51 +0000 (23:10 -0500)]
Rewrite monitor_update_failed as it didn't capture all the options

Primarily this fixes the case where we receive an RAA which does
not require a response, allowing us to call monitor_update_failed
without generating pending messages.

5 years agoRemove unused argument from handle_error!
Matt Corallo [Tue, 8 Jan 2019 16:32:17 +0000 (11:32 -0500)]
Remove unused argument from handle_error!

5 years agoMerge pull request #294 from TheBlueMatt/2019-01-deps-bump
Matt Corallo [Tue, 22 Jan 2019 19:32:24 +0000 (14:32 -0500)]
Merge pull request #294 from TheBlueMatt/2019-01-deps-bump

Upgrade to secp256k1 v12, bitcoin v16, and crates bitcoin_hashes

5 years agoEnsure Message always unwraps in fuzztarget 2019-01-deps-bump
Matt Corallo [Thu, 17 Jan 2019 22:36:49 +0000 (17:36 -0500)]
Ensure Message always unwraps in fuzztarget

Hashes cant be all-0s, so we can normally unwrap, but fuzztarget
can generate all-0 hashes, so we have to handle it and swap for
something else.

5 years agoDrop verification context from keys manager
Matt Corallo [Wed, 16 Jan 2019 20:45:28 +0000 (15:45 -0500)]
Drop verification context from keys manager

5 years agoUpgrade to secp256k1 v12, bitcoin v16, and crates bitcoin_hashes
Matt Corallo [Wed, 16 Jan 2019 20:45:05 +0000 (15:45 -0500)]
Upgrade to secp256k1 v12, bitcoin v16, and crates bitcoin_hashes

5 years agoMerge pull request #203 from TheBlueMatt/2018-10-router-htlc-min
Matt Corallo [Tue, 22 Jan 2019 18:48:31 +0000 (13:48 -0500)]
Merge pull request #203 from TheBlueMatt/2018-10-router-htlc-min

Fix Router min HTLC comparison

5 years agoMerge pull request #296 from TheBlueMatt/2019-01-291-rebased
Matt Corallo [Tue, 22 Jan 2019 18:16:45 +0000 (13:16 -0500)]
Merge pull request #296 from TheBlueMatt/2019-01-291-rebased

Wrote test to explicitly test BOLT 2 requirements for update_add_htlc