From 39df4683ace24fe478bba1b0495278e2989da3ff Mon Sep 17 00:00:00 2001 From: Prathamesh Musale Date: Tue, 29 Oct 2024 11:30:03 +0000 Subject: [PATCH] Allow payment reuse for same app LRN (#961) Part of [Service provider auctions for web deployments](https://www.notion.so/Service-provider-auctions-for-web-deployments-104a6b22d47280dbad51d28aa3a91d75) Reviewed-on: https://git.vdb.to/cerc-io/stack-orchestrator/pulls/961 Reviewed-by: ashwin Co-authored-by: Prathamesh Musale Co-committed-by: Prathamesh Musale --- stack_orchestrator/deploy/webapp/util.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/stack_orchestrator/deploy/webapp/util.py b/stack_orchestrator/deploy/webapp/util.py index 5f670270..eebdb23c 100644 --- a/stack_orchestrator/deploy/webapp/util.py +++ b/stack_orchestrator/deploy/webapp/util.py @@ -851,9 +851,11 @@ def confirm_payment(laconic: LaconicRegistryClient, record, payment_address, min {"deployer": record.attributes.deployer, "payment": tx.hash}, all=True ) if len(used): + # Fetch the app name from request record + used_request = laconic.get_record(used[0].attributes.request, require=True) + # Check that payment was used for deployment of same application - app_record = laconic.get_record(record.attributes.application, require=True) - if app_record.id != used[0].attributes.application: + if record.attributes.application != used_request.attributes.application: logger.log(f"{record.id}: payment {tx.hash} already used on a different application deployment {used}") return False