From 259d7542d26f02ed0815be54ae67f11a4b922b07 Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Wed, 12 Mar 2025 14:10:05 +0100
Subject: [PATCH] broadcast transaction observer should catch also transactions
 signed using legacy serialization

---
 src/bot.ts | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/bot.ts b/src/bot.ts
index 8d5a296..7e7e59e 100644
--- a/src/bot.ts
+++ b/src/bot.ts
@@ -95,7 +95,13 @@ export class WorkerBee implements IWorkerBee {
 
     return {
       subscribe: observer => {
-        const listener = this.observe.onTransactionId(apiTx.id).provideBlockHeaderData().subscribe({
+		const txId = apiTx.id;
+		let txObserver = this.observe.onTransactionId(txId);
+		const legacyId = apiTx.legacy_id;
+		if(legacyId !== apiTx.id)
+		  txObserver = txObserver.or.onTransactionId(legacyId);
+
+		const listener = txObserver.provideBlockHeaderData().subscribe({
           next(val) {
             observer.next?.({
               transaction: val.transactions[apiTx.id]!,
-- 
GitLab