From e579ae9c4b3cd309dce0c05c6ef6a6b091166c64 Mon Sep 17 00:00:00 2001 From: Will O'Beirne Date: Fri, 10 May 2019 13:24:05 -0400 Subject: [PATCH] Thread-safe updating of tip object. --- backend/boltathon/util/node.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/boltathon/util/node.py b/backend/boltathon/util/node.py index 4b6fc0b..8190720 100644 --- a/backend/boltathon/util/node.py +++ b/backend/boltathon/util/node.py @@ -25,7 +25,8 @@ def watch_and_update_tip_invoice(app, tip, invoice): # If it's our invoice that's been paid, mark it as such and break out if inv.r_hash.hex() == invoice.r_hash.hex() and hasattr(inv, 'amt_paid_sat') and inv.amt_paid_sat: with app.app_context(): - tip.confirm(inv.amt_paid_sat) + local_tip = db.session.merge(tip) + local_tip.confirm(inv.amt_paid_sat) db.session.commit() break