Skip to content

Commit

Permalink
Fix transaction exists control
Browse files Browse the repository at this point in the history
  • Loading branch information
Neylix committed Feb 6, 2023
1 parent f8dfd04 commit 2f97502
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions lib/archethic/mining/pending_transaction_validation.ex
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ defmodule Archethic.Mining.PendingTransactionValidation do
P2P.Message.FirstPublicKey,
P2P.Message.GetFirstPublicKey,
P2P.Message.GetTransactionSummary,
P2P.Message.TransactionSummaryMessage,
P2P.Message.NotFound,
P2P.Node,
Reward,
Expand Down Expand Up @@ -113,7 +114,7 @@ defmodule Archethic.Mining.PendingTransactionValidation do

conflict_resolver = fn results ->
# Prioritize transactions results over not found
case Enum.filter(results, &match?(%TransactionSummary{}, &1)) do
case Enum.filter(results, &match?(%TransactionSummaryMessage{}, &1)) do
[] ->
%NotFound{}

Expand All @@ -128,7 +129,8 @@ defmodule Archethic.Mining.PendingTransactionValidation do
%GetTransactionSummary{address: address},
conflict_resolver
) do
{:ok, %TransactionSummary{address: ^address}} ->
{:ok,
%TransactionSummaryMessage{transaction_summary: %TransactionSummary{address: ^address}}} ->
{:error, "Transaction already exists"}

{:ok, %NotFound{}} ->
Expand Down

0 comments on commit 2f97502

Please sign in to comment.