Fix LTC getUnspentsByAddr() returning MWEB UTXOs.
This commit is contained in:
		
							parent
							
								
									6df09a973e
								
							
						
					
					
						commit
						a08bdfbdb8
					
				@ -1376,7 +1376,9 @@ class BTCInterface(CoinInterface):
 | 
			
		||||
        unspent_addr = dict()
 | 
			
		||||
        unspent = self.rpc_wallet('listunspent')
 | 
			
		||||
        for u in unspent:
 | 
			
		||||
            if u['spendable'] is not True:
 | 
			
		||||
            if u.get('spendable', False) is False:
 | 
			
		||||
                continue
 | 
			
		||||
            if u.get('solveable', False) is False:
 | 
			
		||||
                continue
 | 
			
		||||
            if 'address' not in u:
 | 
			
		||||
                continue
 | 
			
		||||
 | 
			
		||||
@ -277,8 +277,6 @@ class FIROInterface(BTCInterface):
 | 
			
		||||
                break
 | 
			
		||||
        utxos_hash = hasher.digest()
 | 
			
		||||
 | 
			
		||||
        self._log.debug('sign_for_addr %s', sign_for_addr)
 | 
			
		||||
 | 
			
		||||
        if self.using_segwit():  # TODO: Use isSegwitAddress when scantxoutset can use combo
 | 
			
		||||
            # 'Address does not refer to key' for non p2pkh
 | 
			
		||||
            pkh = self.decodeAddress(sign_for_addr)
 | 
			
		||||
 | 
			
		||||
@ -216,8 +216,6 @@ class NAVInterface(BTCInterface):
 | 
			
		||||
                break
 | 
			
		||||
        utxos_hash = hasher.digest()
 | 
			
		||||
 | 
			
		||||
        self._log.debug('sign_for_addr %s', sign_for_addr)
 | 
			
		||||
 | 
			
		||||
        if self.using_segwit():  # TODO: Use isSegwitAddress when scantxoutset can use combo
 | 
			
		||||
            # 'Address does not refer to key' for non p2pkh
 | 
			
		||||
            addr_info = self.rpc('validateaddress', [addr, ])
 | 
			
		||||
 | 
			
		||||
@ -177,8 +177,14 @@ class TestLTC(BasicSwapTest):
 | 
			
		||||
        tx = ci1.rpc_wallet('gettransaction', [mweb_tx['txid'],])
 | 
			
		||||
 | 
			
		||||
        blockhash = tx['blockhash']
 | 
			
		||||
        block = ci1.rpc('getblock', [blockhash, 3])
 | 
			
		||||
        block = ci1.rpc('getblock', [blockhash, 0])
 | 
			
		||||
        block3 = ci1.rpc('getblock', [blockhash, 3])
 | 
			
		||||
        block0 = ci1.rpc('getblock', [blockhash, 0])
 | 
			
		||||
 | 
			
		||||
        require_amount: int = ci1.make_int(1)
 | 
			
		||||
        unspent_addr = ci1.getUnspentsByAddr()
 | 
			
		||||
        for addr, _ in unspent_addr.items():
 | 
			
		||||
            if 'mweb1' in addr:
 | 
			
		||||
                raise ValueError('getUnspentsByAddr should exclude mweb UTXOs.')
 | 
			
		||||
 | 
			
		||||
        # TODO
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user