From f78a9cd9077d1217a7b4d27c16df9d5a90c06750 Mon Sep 17 00:00:00 2001 From: woodser Date: Mon, 4 Sep 2023 11:08:37 -0400 Subject: [PATCH] remove signed offers with common key images --- core/src/main/java/haveno/core/offer/OpenOfferManager.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/src/main/java/haveno/core/offer/OpenOfferManager.java b/core/src/main/java/haveno/core/offer/OpenOfferManager.java index d82da024..a792a417 100644 --- a/core/src/main/java/haveno/core/offer/OpenOfferManager.java +++ b/core/src/main/java/haveno/core/offer/OpenOfferManager.java @@ -764,6 +764,13 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe private void addSignedOffer(SignedOffer signedOffer) { log.info("Adding SignedOffer offer for offer {}", signedOffer.getOfferId()); synchronized (signedOffers) { + + // remove signed offers with common key images + for (String keyImage : signedOffer.getReserveTxKeyImages()) { + removeSignedOffers(keyImage); + } + + // add new signed offer signedOffers.add(signedOffer); signedOfferKeyImagePoller.addKeyImages(signedOffer.getReserveTxKeyImages()); }