re-sign offers on protocol version update

This commit is contained in:
woodser 2025-03-18 18:38:47 -04:00 committed by woodser
parent b5f9bc307b
commit c95a26e043

View file

@ -1876,27 +1876,20 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
originalOfferPayload.getChallengeHash(), originalOfferPayload.getChallengeHash(),
updatedExtraDataMap, updatedExtraDataMap,
protocolVersion, protocolVersion,
originalOfferPayload.getArbitratorSigner(), null,
originalOfferPayload.getArbitratorSignature(), null,
originalOfferPayload.getReserveTxKeyImages(), null,
originalOfferPayload.getExtraInfo()); originalOfferPayload.getExtraInfo());
// Save states from original data to use for the updated // cancel old offer
Offer.State originalOfferState = originalOffer.getState(); log.info("Canceling outdated offer id={}", originalOffer.getId());
OpenOffer.State originalOpenOfferState = originalOpenOffer.getState(); doCancelOffer(originalOpenOffer, false);
// remove old offer // create new offer
originalOffer.setState(Offer.State.REMOVED);
originalOpenOffer.setState(OpenOffer.State.CANCELED);
removeOpenOffer(originalOpenOffer);
// Create new Offer
Offer updatedOffer = new Offer(updatedPayload); Offer updatedOffer = new Offer(updatedPayload);
updatedOffer.setPriceFeedService(priceFeedService); updatedOffer.setPriceFeedService(priceFeedService);
updatedOffer.setState(originalOfferState);
OpenOffer updatedOpenOffer = new OpenOffer(updatedOffer, originalOpenOffer.getTriggerPrice()); OpenOffer updatedOpenOffer = new OpenOffer(updatedOffer, originalOpenOffer.getTriggerPrice());
updatedOpenOffer.setState(originalOpenOfferState);
addOpenOffer(updatedOpenOffer); addOpenOffer(updatedOpenOffer);
requestPersistence(); requestPersistence();