Merge pull request #5885 from jmacxx/use_fresh_address_for_multi_sig

Always use fresh address for MULTI_SIG context
This commit is contained in:
Christoph Atteneder 2021-12-04 19:48:43 +01:00 committed by GitHub
commit e57682929b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -644,7 +644,8 @@ public class BtcWalletService extends WalletService {
.filter(e -> isAddressUnused(e.getAddress()))
.filter(e -> Script.ScriptType.P2WPKH.equals(e.getAddress().getOutputScriptType()))
.findAny();
if (emptyAvailableAddressEntry.isPresent()) {
if (emptyAvailableAddressEntry.isPresent() &&
context != AddressEntry.Context.MULTI_SIG) { // always use fresh address for MULTI_SIG GH#5880
return addressEntryList.swapAvailableToAddressEntryWithOfferId(emptyAvailableAddressEntry.get(), context, offerId);
} else {
DeterministicKey key = (DeterministicKey) wallet.findKeyFromAddress(wallet.freshReceiveAddress(Script.ScriptType.P2WPKH));