paymentsdb: verify total amount for last hop in the blinded path

This commit is contained in:
ziggie committed 2026-02-25 08:02:14 +01:00
1 parent 40c8502fd3
commit c0e55b5855
3 files changed
+52

No files matched your search

+7
View File
@@ -744,6 +744,13 @@ func verifyAttempt(payment *MPPayment, attempt *HTLCAttemptInfo) error {
// in the split payment is correct.
isBlinded := len(attempt.Route.FinalHop().EncryptedData) != 0
// For blinded payments, the last hop must set the total amount.
if isBlinded {
if attempt.Route.FinalHop().TotalAmtMsat == 0 {
return ErrBlindedPaymentMissingTotalAmount
}
}
// Make sure any existing shards match the new one with regards
// to MPP options.
mpp := attempt.Route.FinalHop().MPP