channeldb/invoices: add idempotency to SettleInvoice

This commit is contained in:
Conner Fromknecht committed 2018-03-09 14:45:30 -08:00
1 parent e4d2958f68
commit 7a93c7530c
1 file changed
+6
+6
View File
@@ -432,6 +432,12 @@ func settleInvoice(invoices *bolt.Bucket, invoiceNum []byte) error {
return err
}
// Add idempotency to duplicate settles, return here to avoid
// overwriting the previous info.
if invoice.Terms.Settled {
return nil
}
invoice.Terms.Settled = true
invoice.SettleDate = time.Now()