Commit Graph

6383 Commits

Author SHA1 Message Date
c8b5e1f55e Merge pull request #2411 from cfromknecht/chan-status-manager
netann: channel status manager
2019-02-18 17:16:30 -08:00
44b8cd6699 Merge pull request #2602 from lightningnetwork/ticker-queue-modules
build: add module support for ticker and queue packages
2019-02-16 14:54:53 -08:00
de282172a1 peer+server+test_utlils: use new ChanStatusManager
This commit hooks up the new netann.ChanStatusManager,
replacing the prior method which used the
watchChannelStatus goroutine.
2019-02-14 17:13:44 -08:00
8b185e6301 test_utils: waitgroup manually spawned goroutines
Found that his can sometimes cause a panic with a
negative waitgroup counter.
2019-02-14 17:13:33 -08:00
ef41fc6249 lnd_test: set valid chan status config flags 2019-02-14 17:13:21 -08:00
4686db4196 config+server+lnd_test: expose chan status manager config options
Exposes the three parameters that dictate
the behavior of the channel status manager:
 * --chan-enable-timeout
 * --chan-disable-timeout
 * --chan-status-sample-interval
2019-02-14 17:13:11 -08:00
cd467195d7 netann/chan_status_manager_test: adds ChanStatusManager unit tests 2019-02-14 17:12:59 -08:00
53797b7dc7 netann/chan_status_manager: adds ChanStatusManager 2019-02-14 17:12:49 -08:00
b405c87578 netann/channel_state: defines ChanStatus and per-channel state 2019-02-14 17:12:37 -08:00
559255e6f6 netann/interface: defines chan status mgr interfaces 2019-02-14 17:12:25 -08:00
a0daf6f59f netann/channel_update_test: adds unit tests UpdateDisableFlag 2019-02-14 17:12:13 -08:00
1a7fd6e6f1 netann/channel_update: exposes channel update helpers moved from server 2019-02-14 17:12:03 -08:00
81783a60dc Merge pull request #2212 from halseth/autopilot-bos-scores
Bos score enabled Autopilot
2019-02-14 15:22:13 -08:00
acd458db56 Merge pull request #2549 from halseth/router-ignore-unknown-chanupdate
routing: ignore ChannelUpdates for unknown channels
2019-02-14 15:32:52 +01:00
01ea797d78 routing/router test: add TestIgnoreChannelEdgePolicyForUnknownChannel 2019-02-14 14:21:18 +01:00
2b012b06a0 channeldb/graph test: add test for update policy for unknown edge 2019-02-14 14:21:18 +01:00
23ce82f4e3 routing/router: don't apply channel policy updates for unknown channels 2019-02-14 14:21:18 +01:00
25f1252019 autopilot/externalscoreattach_test: add TestSetNodeScores 2019-02-14 12:37:25 +01:00
5dabb1ae29 autopilot+lnrpc: wire up SetNodeScores RPC to set scores of agent 2019-02-14 11:41:47 +01:00
b23e53ea33 autopilot/interface+externalscoreattach: define ScoreSettable
ScoreSettable is an interface that let caller set external scores for
the heuristic. The ExternalScoreAttachment and WeightedCombAttachment
heuristics implement this interface.
2019-02-14 11:41:47 +01:00
83edcb7153 lnrpc: add API SetScores
Used to set the external scores for the running autopilot agent.
2019-02-14 11:41:47 +01:00
749d9cccca autopilot/combinedattach: add SetNodeScores
This commit adds a method SetNodesScores to the WeightedCombAttachment
heuristic.

Since the heuristic keeps a list of sub-heuristics, it will attempt to
recursively apply the scores to the sub heuristics.
2019-02-14 11:37:47 +01:00
dff61facf2 autopilot: add ExternalScoreAttachment heuristic
This commit adds a new autopilot heuristic that is scoring based. It is
a simple heuristic that will keep a list of pubkeys and scores, and will
try opening channels with the nodes with the largest score first.
2019-02-14 11:37:47 +01:00
e10fe91f10 Merge pull request #2637 from Roasbeef/neutrino-filter-fix
build: update btcd, btcwallet, btcutil, and neutrino
2019-02-13 17:38:57 -08:00
4fce641d6a Merge pull request #2639 from halseth/routing-remove-unised-nodeindex-chanindex
[trivial] routing: remove unused code, nodeIndex and chanIndex
2019-02-13 19:51:59 +01:00
1259bacd49 routing: remove unused code, nodeIndex and chanIndex 2019-02-13 12:23:45 +01:00
4608ef9ecc build: update btcd, btcwallet, btcutil, and neutrino
In this commit, we update all the `btcsuite` dependencies, along with
neutrino to their latest version. The main change in this version is a
bug fix in the way that we generated the filters that neutrino uses. As
a result, any users running btcd with neutrino today will need to
**regenerate their filter chain** using `--dropcfindex`. Any existing
neutrino clients out there will also need _re sync_ all together as the
"correct" filter header chain.
2019-02-12 19:47:20 -08:00
b1ef153ea9 Merge pull request #2631 from Roasbeef/update-neutrino-sync-conn
build: update to latest version of neutrino
2019-02-12 18:21:38 -08:00
33b6e7c924 build: update deps to use ticker and queue modules 2019-02-12 16:54:56 -08:00
9c8b627f80 queue: add module support 2019-02-12 16:17:42 -08:00
f71e400cf0 ticker: add module support 2019-02-12 16:05:24 -08:00
667e57d67d ticker: rename mock.go -> force.go 2019-02-12 16:05:24 -08:00
abdd01ed9a ticker+htlcswitch: rename Mock -> Force 2019-02-12 16:05:24 -08:00
faccccf93f ticker/ticker: rename ticker -> T
In this commit, we rename the previously unexported ticker into T,
making it exported along the way. This is nice as we now have access to
the actual interface implementation without the need of making further
type assertions.
2019-02-12 16:05:24 -08:00
e9fb6100f2 Merge pull request #2615 from cfromknecht/wtwire-check-remote-init
wtwire: add CheckRemoteInit helper
2019-02-11 19:59:08 -08:00
7908e628d9 Merge pull request #2624 from yancyribbens/ltc-dockerfile-fix-build
fix glide build error with docker ltcd
2019-02-11 19:45:00 -08:00
0776c7a337 Merge pull request #2603 from Crypt-iQ/error_message_payload_fix
lnwire: change error's MaxPayloadLength to 65535
2019-02-11 19:42:16 -08:00
93853df734 Merge pull request #2556 from cfromknecht/list-unspent-recovery
lnrpc+rpcserver: return all utxos by default from ListUnspent
2019-02-11 17:08:29 -08:00
cbf352d120 build: update to latest version of neutrino
This latest versino of neutrino contains some fixes that make lnd a bit
snappier when running on mobile devices. We'll now wait until we have our
first peer before we try to sync the chain. We'll also no longer try to fail
to query filter checkpoints if we don't actually have any to fetch.
2019-02-11 16:14:19 -08:00
fd6fb80816 cmd/lncli: show all utxos in listunspent when no args passed 2019-02-11 13:02:35 -08:00
34e36e9daa lnrpc+rpcserver: rename ScriptPubkey to PkScript on Utxo msg 2019-02-11 13:02:25 -08:00
3fa9d81a41 lntest/harness: assert unconfirmed utxos in ListUnspent during sendCoins 2019-02-11 13:02:11 -08:00
932fafd7cd lnd_test: extend on chain recovery test to assert utxos 2019-02-11 13:02:00 -08:00
cb2723236f lnrpc: correct tab indentation to 4 space 2019-02-11 13:01:49 -08:00
287c4d0658 Merge pull request #2630 from alexbosworth/patch-10
trivial: typo fix
2019-02-11 12:49:56 -08:00
b3ae5bc16e trivial: typo fix 2019-02-10 21:18:34 -08:00
465f8a1fdb fix glide build error with docker ltcd 2019-02-10 06:51:06 +00:00
c44d4046c1 Merge pull request #2572 from joostjager/outgoing-chan-selection
routing: add outgoing channel restriction
2019-02-09 11:33:43 +01:00
4a0fc3e980 watchtower/multi: thread ChainHash to server 2019-02-08 20:02:17 -08:00
b3a9650ff9 watchtower/wtserver/server: use CheckRemoteInit to validate Init msgs 2019-02-08 20:02:11 -08:00