mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-06-25 07:10:48 -04:00
skip offer signature validation for cloned offer until signed
This commit is contained in:
parent
bbfc5d5fed
commit
8eccbcce43
1 changed files with 13 additions and 10 deletions
|
@ -1101,6 +1101,8 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
// validate non-pending state
|
// validate non-pending state
|
||||||
|
boolean skipValidation = openOffer.isDeactivated() && hasConflictingClone(openOffer) && openOffer.getOffer().getOfferPayload().getArbitratorSignature() == null; // clone with conflicting offer is deactivated and unsigned at first
|
||||||
|
if (!skipValidation) {
|
||||||
try {
|
try {
|
||||||
validateSignedState(openOffer);
|
validateSignedState(openOffer);
|
||||||
resultHandler.handleResult(null); // done processing if non-pending state is valid
|
resultHandler.handleResult(null); // done processing if non-pending state is valid
|
||||||
|
@ -1114,6 +1116,7 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
|
||||||
if (openOffer.isAvailable()) openOffer.setState(OpenOffer.State.PENDING);
|
if (openOffer.isAvailable()) openOffer.setState(OpenOffer.State.PENDING);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// sign and post offer if already funded
|
// sign and post offer if already funded
|
||||||
if (openOffer.getReserveTxHash() != null) {
|
if (openOffer.getReserveTxHash() != null) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue