routing/route: report amount per hop in Route.String()

Makes log output slightly more descriptive to aid debugging of routing
problems.
This commit is contained in:
Joost Jager 2019-11-11 12:25:36 +01:00
parent de33010e90
commit 85dcaff0d9
No known key found for this signature in database
GPG Key ID: A61B9D4C393C59C7

@ -340,15 +340,19 @@ func (r *Route) ToSphinxPath() (*sphinx.PaymentPath, error) {
func (r *Route) String() string { func (r *Route) String() string {
var b strings.Builder var b strings.Builder
amt := r.TotalAmount
for i, hop := range r.Hops { for i, hop := range r.Hops {
if i > 0 { if i > 0 {
b.WriteString(",") b.WriteString(" -> ")
} }
b.WriteString(strconv.FormatUint(hop.ChannelID, 10)) b.WriteString(fmt.Sprintf("%v (%v)",
strconv.FormatUint(hop.ChannelID, 10),
amt,
))
amt = hop.AmtToForward
} }
return fmt.Sprintf("amt=%v, fees=%v, tl=%v, chans=%v", return fmt.Sprintf("%v, cltv %v",
r.TotalAmount-r.TotalFees(), r.TotalFees(), r.TotalTimeLock, b.String(), r.TotalTimeLock,
b.String(),
) )
} }