Release v2.1.0

This commit is contained in:
Santiago Lezica
2021-03-17 15:28:04 -03:00
parent ff5c3ffdf1
commit 0255762ab4
63 changed files with 4699 additions and 708 deletions

View File

@@ -41,22 +41,23 @@ func Validate(
if err != nil {
return err
}
amountToForward := payload.ForwardingInfo().AmountToForward
if amount != 0 && amountToForward > amount {
return fmt.Errorf(
"sphinx payment amount does not match (%v != %v)", amount, amountToForward,
)
}
// Validate payment secret if it exists
if payload.MPP != nil {
paymentAddr := payload.MPP.PaymentAddr()
amountToForward := payload.ForwardingInfo().AmountToForward
total := payload.MultiPath().TotalMsat()
if !bytes.Equal(paymentAddr[:], paymentSecret) {
return errors.New("sphinx payment secret does not match")
}
if amount != 0 && amountToForward > amount {
return fmt.Errorf(
"sphinx payment amount does not match (%v != %v)", amount, amountToForward,
)
}
if amountToForward < total {
return fmt.Errorf("payment is multipart. forwarded amt = %v, total amt = %v", amountToForward, total)
}