mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-10-10 22:32:42 +02:00
graph/db: use batch loading for NodeUpdatesInHorizon
This commit is contained in:
@@ -554,14 +554,16 @@ func (s *SQLStore) NodeUpdatesInHorizon(startTime,
|
|||||||
return fmt.Errorf("unable to fetch nodes: %w", err)
|
return fmt.Errorf("unable to fetch nodes: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, dbNode := range dbNodes {
|
err = forEachNodeInBatch(
|
||||||
node, err := buildNode(ctx, db, &dbNode)
|
ctx, s.cfg.PaginationCfg, db, dbNodes,
|
||||||
if err != nil {
|
func(_ int64, node *models.LightningNode) error {
|
||||||
return fmt.Errorf("unable to build node: %w",
|
|
||||||
err)
|
|
||||||
}
|
|
||||||
|
|
||||||
nodes = append(nodes, *node)
|
nodes = append(nodes, *node)
|
||||||
|
|
||||||
|
return nil
|
||||||
|
},
|
||||||
|
)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("unable to build nodes: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
Reference in New Issue
Block a user