From 12ea350ab408b96fa607c0deaf8ff91794583c41 Mon Sep 17 00:00:00 2001 From: Nikita Podoliako <00nktk@hey.com> Date: Wed, 13 Nov 2024 16:56:49 +0300 Subject: [PATCH] fix(executor): stop iterating on finalized holder --- executor/src/transactions.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/executor/src/transactions.rs b/executor/src/transactions.rs index 70d901d..2e1f133 100644 --- a/executor/src/transactions.rs +++ b/executor/src/transactions.rs @@ -813,7 +813,10 @@ impl TransactionBuilder { let tx_hash = *tx_data.envelope.tx_hash(); let mut tx_data = tx_data; let mut iter_info = match iter_info { - Some(iter_info) if iter_info.is_finished() => { + Some(iter_info) + if iter_info.is_finished() + && self.holder_mgr.is_holder_finalized(holder.pubkey()).await? => + { tracing::debug!(%tx_hash, "iterations finished"); return Ok(None); }