From ccf671de26ca7b02b669f51c3059029e4d1eb3c5 Mon Sep 17 00:00:00 2001 From: Yan Guiborat Date: Wed, 21 Dec 2022 17:10:38 +0100 Subject: [PATCH] Re-adding burning address only if part of recipients originally --- lib/archethic/transaction_chain.ex | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/archethic/transaction_chain.ex b/lib/archethic/transaction_chain.ex index eebb162cd..6246dc653 100644 --- a/lib/archethic/transaction_chain.ex +++ b/lib/archethic/transaction_chain.ex @@ -541,17 +541,21 @@ defmodule Archethic.TransactionChain do tx = %Transaction{data: %TransactionData{recipients: recipients}}, time = %DateTime{} ) do + burning_address = LedgerOperations.burning_address() + addresses = tx |> Transaction.get_movements() |> Enum.map(&{&1.to, &1.type}) - |> Enum.filter(fn {to, _} -> to != LedgerOperations.burning_address() end) |> Enum.concat(recipients) Task.Supervisor.async_stream_nolink( TaskSupervisor, addresses, fn + {burning_address, _} -> + {{burning_address, type}, resolved} + {to, type} -> case resolve_last_address(to, time) do {:ok, resolved} ->