Joost Jager
a2336005e6
Merge pull request #4113 from joostjager/mc-failure-overwrite
...
routing: minimum failure relaxation interval
2020-03-28 11:10:26 +01:00
Joost Jager
1a6b28553a
routing: stricter mission control state failure updates
...
This commit puts a mechanism in place to prevent a failure for a low
amount from being overwritten very soon after by a higher amount
failure.
2020-03-28 07:49:23 +01:00
Olaoluwa Osuntokun
0b59ded7ca
Merge pull request #4073 from joostjager/anchor-sweep-itest
...
lntest/itest: select anchor commitment format and sweeping itests
2020-03-27 13:23:02 -07:00
Olaoluwa Osuntokun
eb10594381
Merge pull request #4092 from Crypt-iQ/peer_ll_0210
...
link+peer: buffer messages until link active
2020-03-27 13:20:25 -07:00
Olaoluwa Osuntokun
03ff5961c6
Merge pull request #3865 from bhandras/betweenness_centrality
...
calculate betweenness centrality of nodes
2020-03-27 13:20:00 -07:00
Wilmer Paulino
a8ba417dfc
Merge pull request #4122 from yyforyongyu/typo_fix
...
trivial:typo fix and add coverage.txt to gitignore
2020-03-27 10:20:39 -07:00
Andras Banki-Horvath
5a4d595e53
lncli: group graph queries under Graph category
...
This commit moves DescribeGraph, GetNodeInfo and GetChanInfo under the
Graph category.
2020-03-27 13:56:10 +01:00
Andras Banki-Horvath
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
Andras Banki-Horvath
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
Andras Banki-Horvath
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
Andras Banki-Horvath
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
yyforyongyu
4be1a4d0ec
multi: fix typos
2020-03-27 16:59:18 +08:00
yyforyongyu
55241b8e16
gitignore: add coverage.txt
2020-03-27 16:58:41 +08:00
Joost Jager
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
Joost Jager
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
Joost Jager
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
Johan T. Halseth
e269e3f91b
itest: calcStaticFee based on commit type
2020-03-27 08:01:46 +01:00
Joost Jager
7dbb936791
lntest/itest: use helper functions in calcStaticFee
2020-03-27 08:01:44 +01:00
Joost Jager
0e8eb40625
lntest/itest: add mempool tx utility functions
2020-03-27 07:42:05 +01:00
Joost Jager
b3afa0c9ed
sweep: log sweep tx id and full list of inputs
...
To facilitate debugging.
2020-03-27 07:42:03 +01:00
Joost Jager
8b7bde7200
cnct: log txid for force close
2020-03-27 07:42:01 +01:00
Joost Jager
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
Olaoluwa Osuntokun
31de32686e
Merge pull request #4107 from Crypt-iQ/switch_err_0220
...
htlcswitch: log fixes
2020-03-26 16:45:58 -07:00
Olaoluwa Osuntokun
1c398d5f26
Merge pull request #4078 from yyforyongyu/bitcoind-estimatemode
...
multi: support config bitcoind fee estimate mode
2020-03-26 16:21:17 -07:00
Olaoluwa Osuntokun
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
Wilmer Paulino
32cfb9fdd2
Merge pull request #4117 from cilphex/docker-readme-update
...
Fix text in docker readme
2020-03-26 10:59:27 -07:00
Craig Hammell
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
Carla Kirk-Cohen
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
Joost Jager
6e30dda54f
Merge pull request #4114 from joostjager/routing-logging
...
routing+htlcswitch: logging improvements
2020-03-25 12:15:39 +01:00
yyforyongyu
97da7b3444
multi: support config bitcoind fee estimate mode
2020-03-25 14:59:23 +08:00
carla
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
carla
8b83c1f7f9
lnrpc: add commit fees to WaitingPendingClose
2020-03-25 08:45:08 +02:00
carla
fd6b397496
lnrpc: add initiator bool to PendingChannel message
2020-03-25 08:42:26 +02:00
Oliver Gugger
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
Joost Jager
36e1b92e0c
routing: log reported success amount
2020-03-24 19:02:40 +01:00
Joost Jager
2d07756263
routing: log amount for probability
2020-03-24 19:02:38 +01:00
Joost Jager
6a36ed44f8
routing: extract mission control state
...
Preparation for unit testing just the state logic.
2020-03-24 16:48:35 +01:00
Oliver Gugger
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
Oliver Gugger
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
Oliver Gugger
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
Johan T. Halseth
1d2985ce33
Merge pull request #4108 from jnewbery/2020-03-min-htlc-comment
...
[Docs] fix defaultBitcoinMinHTLCInMSat comment
2020-03-24 13:02:04 +01:00
Johan T. Halseth
8dc5a3c144
itest: wait for file writing in wait predicate
2020-03-24 12:18:42 +01:00
Oliver Gugger
81730e6444
mod: update btcwallet dependency to fix neutrino flake
2020-03-24 10:01:28 +01:00
Oliver Gugger
770c80635c
lntest: give async payments enough time to complete
2020-03-24 10:00:59 +01:00