From ae07c88f73a0b75b3e2e3444dc22f2432f7e00bd Mon Sep 17 00:00:00 2001 From: Samuel Manzanera Date: Fri, 8 Mar 2024 15:25:21 +0100 Subject: [PATCH] Fix TransactionInput.set_spent to compare only using from and type --- lib/archethic/transaction_chain/transaction_input.ex | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/lib/archethic/transaction_chain/transaction_input.ex b/lib/archethic/transaction_chain/transaction_input.ex index 980ba78ff..1cdf36238 100644 --- a/lib/archethic/transaction_chain/transaction_input.ex +++ b/lib/archethic/transaction_chain/transaction_input.ex @@ -300,13 +300,8 @@ defmodule Archethic.TransactionChain.TransactionInput do """ @spec set_spent(t(), list(t())) :: t() - def set_spent(input = %__MODULE__{}, genesis_inputs) do - spent? = - genesis_inputs - |> MapSet.new() - |> MapSet.member?(input) - |> Kernel.not() - + def set_spent(input = %__MODULE__{type: type, from: from}, genesis_inputs) do + spent? = not Enum.any?(genesis_inputs, &(&1.type == type and &1.from == from)) %{input | spent?: spent?} end end