autopilot/agent: move expensive graph lookup after channel size check
This commit is contained in:
parent
81cb3cb739
commit
2dbc4fe973
@ -523,6 +523,17 @@ func (a *Agent) controller() {
|
|||||||
func (a *Agent) openChans(availableFunds btcutil.Amount, numChans uint32,
|
func (a *Agent) openChans(availableFunds btcutil.Amount, numChans uint32,
|
||||||
totalChans []Channel) error {
|
totalChans []Channel) error {
|
||||||
|
|
||||||
|
// As channel size we'll use the maximum channel size available.
|
||||||
|
chanSize := a.cfg.Constraints.MaxChanSize()
|
||||||
|
if availableFunds < chanSize {
|
||||||
|
chanSize = availableFunds
|
||||||
|
}
|
||||||
|
|
||||||
|
if chanSize < a.cfg.Constraints.MinChanSize() {
|
||||||
|
return fmt.Errorf("not enough funds available to open a " +
|
||||||
|
"single channel")
|
||||||
|
}
|
||||||
|
|
||||||
// We're to attempt an attachment so we'll obtain the set of
|
// We're to attempt an attachment so we'll obtain the set of
|
||||||
// nodes that we currently have channels with so we avoid
|
// nodes that we currently have channels with so we avoid
|
||||||
// duplicate edges.
|
// duplicate edges.
|
||||||
@ -571,17 +582,6 @@ func (a *Agent) openChans(availableFunds btcutil.Amount, numChans uint32,
|
|||||||
return fmt.Errorf("unable to get graph nodes: %v", err)
|
return fmt.Errorf("unable to get graph nodes: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// As channel size we'll use the maximum channel size available.
|
|
||||||
chanSize := a.cfg.Constraints.MaxChanSize()
|
|
||||||
if availableFunds < chanSize {
|
|
||||||
chanSize = availableFunds
|
|
||||||
}
|
|
||||||
|
|
||||||
if chanSize < a.cfg.Constraints.MinChanSize() {
|
|
||||||
return fmt.Errorf("not enough funds available to open a " +
|
|
||||||
"single channel")
|
|
||||||
}
|
|
||||||
|
|
||||||
// Use the heuristic to calculate a score for each node in the
|
// Use the heuristic to calculate a score for each node in the
|
||||||
// graph.
|
// graph.
|
||||||
log.Debugf("Scoring %d nodes for chan_size=%v", len(nodes), chanSize)
|
log.Debugf("Scoring %d nodes for chan_size=%v", len(nodes), chanSize)
|
||||||
|
Loading…
Reference in New Issue
Block a user