Commit Graph

9579 Commits

Author SHA1 Message Date
608354032c autopilot: parallelize betweenness centrality
This commit parallelizes betweenness centrality calculation, by
distributing the algo to N workers and creating partial results.
2020-03-27 13:56:10 +01:00
7e50997bb4 lnrpc: add betweenness centrality to GetNodeMetrics (new RPC call)
This commit extends the RPC interface with GetNodeMetrics will contain
all graph node metrics in the future. Currently only holds betweennes
centrality per node.
2020-03-27 13:56:08 +01:00
nsa
f00159f64c peer: no pending channels in switch, buffer msgs until link active 2020-03-27 08:49:46 -04:00
nsa
966cd2112c multi: link notifies subscribers of ActiveLinkEvent, rpc ignores 2020-03-27 08:49:46 -04:00
nsa
f5237589ea channelnotifier: new ActiveLinkEvent for link startup notification 2020-03-27 08:49:46 -04:00
3fe9c70722 autopilot: betweenness centrality using Brandes algo on simplifed graph
This commit adds betweenness centrality to the available node metrics.
Betweenness centrality is a per node centrality measure which for an
arbitrary node v equals to the sum of shortest paths going trough v
divided by the number of all shortest paths for for each vertex pair
k, s where k != s != v.
2020-03-27 10:39:50 +01:00
be83d504f8 autopilot: introduce NodeMetric interface for arbitrary graph metrics
This commit adds the NodeMetric interface which will be used for all
graph metrics not directly part of the autopilot but are useful in
composite heuristics to drive autopilot decisions and improve node
scores.
2020-03-27 10:36:28 +01:00
4be1a4d0ec multi: fix typos 2020-03-27 16:59:18 +08:00
55241b8e16 gitignore: add coverage.txt 2020-03-27 16:58:41 +08:00
8628a989a6 itest: enable anchor commitment for multi-hop test
These tests exercise the different ways of sweeping a commitment, so
we'll cover the modified scripts used for anchor commitments and
spending the anchor itself by both parties.

Co-authored-by: Johan T. Halseth <johanth@gmail.com>
2020-03-27 08:01:52 +01:00
23c81949cc itest: enable anchor type for force close test
Co-authored-by: Johan T. Halseth <johanth@gmail.com>
2020-03-27 08:01:50 +01:00
714166eeb0 itest: enable anchor type for basic funding flow
Co-authored-by: Johan T. Halseth <johanth@gmail.com>
2020-03-27 08:01:48 +01:00
e269e3f91b itest: calcStaticFee based on commit type 2020-03-27 08:01:46 +01:00
7dbb936791 lntest/itest: use helper functions in calcStaticFee 2020-03-27 08:01:44 +01:00
0e8eb40625 lntest/itest: add mempool tx utility functions 2020-03-27 07:42:05 +01:00
b3afa0c9ed sweep: log sweep tx id and full list of inputs
To facilitate debugging.
2020-03-27 07:42:03 +01:00
8b7bde7200 cnct: log txid for force close 2020-03-27 07:42:01 +01:00
863966bac9 lntest/itest: fix scope bug
Fixes a subtle bug where the outer scope predErr was hidden when the
return value of findForceClosedChannel was stored in a newly
defined variable with the same name.
2020-03-27 07:41:59 +01:00
31de32686e Merge pull request #4107 from Crypt-iQ/switch_err_0220
htlcswitch: log fixes
2020-03-26 16:45:58 -07:00
1c398d5f26 Merge pull request #4078 from yyforyongyu/bitcoind-estimatemode
multi: support config bitcoind fee estimate mode
2020-03-26 16:21:17 -07:00
d9bcd711d7 Merge pull request #3924 from guggero/itest-scrypt
itest: use fast scrypt options for aezeed, macaroons DB and wallet DB
2020-03-26 16:20:31 -07:00
32cfb9fdd2 Merge pull request #4117 from cilphex/docker-readme-update
Fix text in docker readme
2020-03-26 10:59:27 -07:00
9bf117a0f2 docker: fix wrong text in README 2020-03-26 02:09:09 -07:00
nsa
8c0c53eac3 htlcswitch: only error in closeCircuit if the htlc was failed
This commit changes the switch to only log an error if update_fail_htlc
comes in and closeCircuit returns ErrUnknownCircuit. Rationale
being that only settles should hit this code path, anything else
is a result of a link flap and should be treated as an error.
2020-03-25 11:53:46 -04:00
nsa
4fe174ba4e htlcswitch: switch ackDownStreamPackets order with contract update call
This commit modifies updateCommitTx to error with ErrLinkShuttingDown
when we try to send a ContractUpdate on the htlcUpdates chan and the
link has closed the quit chan. It also changes the order of the call
to ackDownStreamPackets and contract update call for consistency since
the packets should be acknowledged before the link goes down.
2020-03-25 11:53:21 -04:00
nsa
f757bf48bd channeldb: use RemoteCommitment in NextLocalHtlcIndex
This commit changes the fallback in NextLocalHtlcIndex to
RemoteCommitment since the LocalHtlcIndex field lags behind
on the LocalCommitment. Without this bug fix, open circuits
would get prematurely trimmed, resulting in more erroneous
logs. A test case is included to check that the fix works.
2020-03-25 11:49:16 -04:00
f5e364071b Merge pull request #4111 from carlaKC/4067-pendingchannelsrpcadditions
lnrpc: add fee and initiator to pending channels
2020-03-25 13:47:16 +02:00
6e30dda54f Merge pull request #4114 from joostjager/routing-logging
routing+htlcswitch: logging improvements
2020-03-25 12:15:39 +01:00
97da7b3444 multi: support config bitcoind fee estimate mode 2020-03-25 14:59:23 +08:00
9e1cdb78e7 lnrpc: deprecate unused pending closing channels field
The pending closing channels field was present to cover an edge case
where coperatively closed channels were closed before upgrade and
confirmed after the upgrade. This commit deprecates the field and adds
a warning log to cover these edge cases.
2020-03-25 08:48:19 +02:00
8b83c1f7f9 lnrpc: add commit fees to WaitingPendingClose 2020-03-25 08:45:08 +02:00
fd6b397496 lnrpc: add initiator bool to PendingChannel message 2020-03-25 08:42:26 +02:00
4bc7524410 Merge pull request #4112 from guggero/bump-queue
mod: bump version of cert and queue packages
2020-03-24 19:24:36 +01:00
36e1b92e0c routing: log reported success amount 2020-03-24 19:02:40 +01:00
2d07756263 routing: log amount for probability 2020-03-24 19:02:38 +01:00
6a36ed44f8 routing: extract mission control state
Preparation for unit testing just the state logic.
2020-03-24 16:48:35 +01:00
4726c674db Merge pull request #4110 from halseth/itest-abandonchannel-flake
itest: wait for file writing in wait predicate
2020-03-24 15:33:37 +01:00
ce7970ec4a mod: bump version of cert package
To fix external projects depending on lind, we need to bump the cert
package to a new version for the changes to be picked up.
2020-03-24 14:58:45 +01:00
45a59345e7 mod: bump version of queue package
To fix external projects depending on lnd, we need to bump the queue
package to a new version for the changes to be picked up.
2020-03-24 14:51:08 +01:00
1d2985ce33 Merge pull request #4108 from jnewbery/2020-03-min-htlc-comment
[Docs] fix defaultBitcoinMinHTLCInMSat comment
cert/v1.0.1 queue/v1.0.3
2020-03-24 13:02:04 +01:00
8dc5a3c144 itest: wait for file writing in wait predicate 2020-03-24 12:18:42 +01:00
81730e6444 mod: update btcwallet dependency to fix neutrino flake 2020-03-24 10:01:28 +01:00
770c80635c lntest: give async payments enough time to complete 2020-03-24 10:00:59 +01:00
eb531d0449 htlcswitch: add causing error to log and err msg 2020-03-24 10:00:59 +01:00
a101c8eeed lntest: fix timing issue with auto reconnect 2020-03-24 10:00:58 +01:00
95a6796778 lnwallet/btcwallet: use fast scrypt options in itest 2020-03-24 09:52:40 +01:00
847d27f8a6 macaroons: use fast scrypt options in itest and unit tests 2020-03-24 09:52:39 +01:00
466294ed4c aezeed: use fast scrypt options in itest 2020-03-24 09:52:39 +01:00
8623bfac22 Merge pull request #4103 from halseth/itest-multi-hop-move
[itests] multi hop test move
2020-03-24 09:37:53 +01:00
2c0fdbadde Merge pull request #3969 from Crypt-iQ/wt_fuzz_0108
fuzz/wtwire: adding wtwire fuzzers
2020-03-23 17:55:17 -07:00