From 14a6f73258df0f23b817b869e431fb76db8331c3 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Thu, 11 Jul 2024 19:47:34 -0700 Subject: [PATCH] routing: only set firstHopBlob if we have custom records --- routing/pathfind.go | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/routing/pathfind.go b/routing/pathfind.go index 7b7c31893..a68816ae3 100644 --- a/routing/pathfind.go +++ b/routing/pathfind.go @@ -1007,18 +1007,22 @@ func findPath(g *graphParams, r *RestrictParams, cfg *PathFindingConfig, continue } - firstHopTLVs := lnwire.CustomRecords( - r.FirstHopCustomRecords, - ) - firstHopData, err := firstHopTLVs.Serialize() - if err != nil { - return nil, 0, err + var firstHopBlob fn.Option[tlv.Blob] + if r.FirstHopCustomRecords != nil { + firstHopTLVs := lnwire.CustomRecords( + r.FirstHopCustomRecords, + ) + firstHopData, err := firstHopTLVs.Serialize() + if err != nil { + return nil, 0, err + } + + firstHopBlob = fn.Some(firstHopData) } edge := edgeUnifier.getEdge( netAmountReceived, g.bandwidthHints, - partialPath.outboundFee, - fn.Some[tlv.Blob](firstHopData), + partialPath.outboundFee, firstHopBlob, ) if edge == nil {