mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-03-29 18:48:57 +00:00
re-sign offers on protocol version update
This commit is contained in:
parent
b5f9bc307b
commit
c95a26e043
1 changed files with 7 additions and 14 deletions
|
@ -1876,27 +1876,20 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
|
|||
originalOfferPayload.getChallengeHash(),
|
||||
updatedExtraDataMap,
|
||||
protocolVersion,
|
||||
originalOfferPayload.getArbitratorSigner(),
|
||||
originalOfferPayload.getArbitratorSignature(),
|
||||
originalOfferPayload.getReserveTxKeyImages(),
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
originalOfferPayload.getExtraInfo());
|
||||
|
||||
// Save states from original data to use for the updated
|
||||
Offer.State originalOfferState = originalOffer.getState();
|
||||
OpenOffer.State originalOpenOfferState = originalOpenOffer.getState();
|
||||
// cancel old offer
|
||||
log.info("Canceling outdated offer id={}", originalOffer.getId());
|
||||
doCancelOffer(originalOpenOffer, false);
|
||||
|
||||
// remove old offer
|
||||
originalOffer.setState(Offer.State.REMOVED);
|
||||
originalOpenOffer.setState(OpenOffer.State.CANCELED);
|
||||
removeOpenOffer(originalOpenOffer);
|
||||
|
||||
// Create new Offer
|
||||
// create new offer
|
||||
Offer updatedOffer = new Offer(updatedPayload);
|
||||
updatedOffer.setPriceFeedService(priceFeedService);
|
||||
updatedOffer.setState(originalOfferState);
|
||||
|
||||
OpenOffer updatedOpenOffer = new OpenOffer(updatedOffer, originalOpenOffer.getTriggerPrice());
|
||||
updatedOpenOffer.setState(originalOpenOfferState);
|
||||
addOpenOffer(updatedOpenOffer);
|
||||
requestPersistence();
|
||||
|
||||
|
|
Loading…
Reference in a new issue