@@ -295,7 +295,7 @@ func (c *ChannelGraph) populateGraphCache() {
295
295
c .graphCacheReady .Store (true )
296
296
}
297
297
298
- func (c * ChannelGraph ) getGraphCache () (* GraphCache , error ) {
298
+ func (c * ChannelGraph ) GetGraphCache () (* GraphCache , error ) {
299
299
if c .graphCache == nil {
300
300
return nil , nil
301
301
}
@@ -526,7 +526,7 @@ func (c *ChannelGraph) ForEachChannel(cb func(*models.ChannelEdgeInfo,
526
526
func (c * ChannelGraph ) ForEachNodeDirectedChannel (tx kvdb.RTx ,
527
527
node route.Vertex , cb func (channel * DirectedChannel ) error ) error {
528
528
529
- graphCache , err := c .getGraphCache ()
529
+ graphCache , err := c .GetGraphCache ()
530
530
if err == nil && graphCache != nil {
531
531
return graphCache .ForEachChannel (node , cb )
532
532
}
@@ -584,7 +584,7 @@ func (c *ChannelGraph) ForEachNodeDirectedChannel(tx kvdb.RTx,
584
584
func (c * ChannelGraph ) FetchNodeFeatures (
585
585
node route.Vertex ) (* lnwire.FeatureVector , error ) {
586
586
587
- graphCache , err := c .getGraphCache ()
587
+ graphCache , err := c .GetGraphCache ()
588
588
if err == nil && graphCache != nil {
589
589
return graphCache .GetFeatures (node ), nil
590
590
}
@@ -615,7 +615,7 @@ func (c *ChannelGraph) FetchNodeFeatures(
615
615
func (c * ChannelGraph ) ForEachNodeCached (cb func (node route.Vertex ,
616
616
chans map [uint64 ]* DirectedChannel ) error ) error {
617
617
618
- graphCache , err := c .getGraphCache ()
618
+ graphCache , err := c .GetGraphCache ()
619
619
if err == nil && graphCache != nil {
620
620
return graphCache .ForEachNode (cb )
621
621
}
@@ -895,7 +895,7 @@ func (c *ChannelGraph) AddLightningNode(node *LightningNode,
895
895
896
896
r := & batch.Request {
897
897
Update : func (tx kvdb.RwTx ) error {
898
- graphCache , err := c .getGraphCache ()
898
+ graphCache , err := c .GetGraphCache ()
899
899
if err != nil {
900
900
if errors .Is (err , ErrGraphCacheNotReady ) {
901
901
// Queue this update function
@@ -1001,7 +1001,7 @@ func (c *ChannelGraph) DeleteLightningNode(nodePub route.Vertex) error {
1001
1001
return ErrGraphNodeNotFound
1002
1002
}
1003
1003
1004
- graphCache , err := c .getGraphCache ()
1004
+ graphCache , err := c .GetGraphCache ()
1005
1005
if err != nil {
1006
1006
if errors .Is (err , ErrGraphCacheNotReady ) {
1007
1007
// Queue this delete function
@@ -1146,7 +1146,7 @@ func (c *ChannelGraph) addChannelEdge(tx kvdb.RwTx,
1146
1146
return ErrEdgeAlreadyExist
1147
1147
}
1148
1148
1149
- graphCache , err := c .getGraphCache ()
1149
+ graphCache , err := c .GetGraphCache ()
1150
1150
if err != nil {
1151
1151
if errors .Is (err , ErrGraphCacheNotReady ) {
1152
1152
// Queue this function
@@ -1363,7 +1363,7 @@ func (c *ChannelGraph) UpdateChannelEdge(edge *models.ChannelEdgeInfo) error {
1363
1363
return ErrEdgeNotFound
1364
1364
}
1365
1365
1366
- graphCache , err := c .getGraphCache ()
1366
+ graphCache , err := c .GetGraphCache ()
1367
1367
if err != nil {
1368
1368
if errors .Is (err , ErrGraphCacheNotReady ) {
1369
1369
// Queue this update function
@@ -1612,7 +1612,7 @@ func (c *ChannelGraph) pruneGraphNodes(nodes kvdb.RwBucket,
1612
1612
return err
1613
1613
}
1614
1614
1615
- graphCache , err := c .getGraphCache ()
1615
+ graphCache , err := c .GetGraphCache ()
1616
1616
if err != nil {
1617
1617
if errors .Is (err , ErrGraphCacheNotReady ) {
1618
1618
// Queue this prune operation
@@ -2668,7 +2668,7 @@ func (c *ChannelGraph) delChannelEdgeUnsafe(edges, edgeIndex, chanIndex,
2668
2668
return err
2669
2669
}
2670
2670
2671
- graphCache , err := c .getGraphCache ()
2671
+ graphCache , err := c .GetGraphCache ()
2672
2672
if err != nil {
2673
2673
if errors .Is (err , ErrGraphCacheNotReady ) {
2674
2674
// Queue this delete function
@@ -2683,8 +2683,10 @@ func (c *ChannelGraph) delChannelEdgeUnsafe(edges, edgeIndex, chanIndex,
2683
2683
strictZombie ,
2684
2684
)
2685
2685
})
2686
+
2686
2687
return nil
2687
2688
}
2689
+
2688
2690
return err
2689
2691
}
2690
2692
@@ -2945,16 +2947,18 @@ func updateEdgePolicy(tx kvdb.RwTx, edge *models.ChannelEdgePolicy,
2945
2947
copy (fromNodePubKey [:], fromNode )
2946
2948
copy (toNodePubKey [:], toNode )
2947
2949
2948
- graphCache , err := c .getGraphCache ()
2950
+ graphCache , err := c .GetGraphCache ()
2949
2951
if err != nil {
2950
2952
if errors .Is (err , ErrGraphCacheNotReady ) {
2951
2953
// Queue this update function
2952
2954
c .enqueueWriteOperation (func () error {
2953
2955
_ , err := updateEdgePolicy (tx , edge , c )
2954
2956
return err
2955
2957
})
2958
+
2956
2959
return false , nil
2957
2960
}
2961
+
2958
2962
return false , err
2959
2963
}
2960
2964
@@ -3838,7 +3842,7 @@ func (c *ChannelGraph) MarkEdgeZombie(chanID uint64,
3838
3842
"bucket: %w" , err )
3839
3843
}
3840
3844
3841
- graphCache , err := c .getGraphCache ()
3845
+ graphCache , err := c .GetGraphCache ()
3842
3846
if err != nil {
3843
3847
if errors .Is (err , ErrGraphCacheNotReady ) {
3844
3848
// Queue this function
@@ -3849,8 +3853,10 @@ func (c *ChannelGraph) MarkEdgeZombie(chanID uint64,
3849
3853
pubKey2 ,
3850
3854
)
3851
3855
})
3856
+
3852
3857
return nil
3853
3858
}
3859
+
3854
3860
return err
3855
3861
}
3856
3862
@@ -3938,13 +3944,14 @@ func (c *ChannelGraph) markEdgeLiveUnsafe(tx kvdb.RwTx, chanID uint64) error {
3938
3944
3939
3945
// We need to add the channel back into our graph cache, otherwise we
3940
3946
// won't use it for path finding.
3941
- graphCache , err := c .getGraphCache ()
3947
+ graphCache , err := c .GetGraphCache ()
3942
3948
if err != nil {
3943
3949
if errors .Is (err , ErrGraphCacheNotReady ) {
3944
3950
// Queue the operation to add the channel back.
3945
3951
c .enqueueWriteOperation (func () error {
3946
3952
return c .markEdgeLiveUnsafe (tx , chanID )
3947
3953
})
3954
+
3948
3955
return nil
3949
3956
}
3950
3957
return err
0 commit comments