recreate unsigned payout tx on payment received nack even if published

This commit is contained in:
woodser 2025-11-19 09:22:36 -05:00
parent c1e8c4fd33
commit e7d39f9bdf
No known key found for this signature in database
GPG key ID: 55A10DD48ADEE5EF

View file

@ -40,10 +40,8 @@ public class SellerPreparePaymentReceivedMessage extends TradeTask {
// check connection
trade.verifyDaemonConnection();
if (!trade.isPayoutPublished()) {
// process or create payout tx
if (trade.getPayoutTxHex() == null) {
// prepare payout info for payment received message
if (!trade.isPayoutPublished() || (!trade.isPayoutFinalized() && trade.getPayoutTxHex() == null)) {
// synchronize on lock for wallet operations
synchronized (trade.getWalletLock()) {
@ -79,12 +77,11 @@ public class SellerPreparePaymentReceivedMessage extends TradeTask {
}
}
}
} else {
} else if (!trade.isPayoutPublished() && trade.getPayoutTxHex() != null) {
// republish payout tx from previous message
log.info("Seller re-verifying and publishing signed payout tx for trade {}", trade.getId());
trade.processPayoutTx(trade.getPayoutTxHex(), false, true);
}
} else if (!trade.isPayoutFinalized() && (trade.getArbitrator().getPaymentReceivedMessage() == null || trade.getBuyer().getPaymentReceivedMessage() == null)) {
// update multisig info if payout not finalized and recreating messages