From cd80f7265ab6f4abe3bff8b2a2864705d7a67450 Mon Sep 17 00:00:00 2001 From: Adam Gibson Date: Mon, 12 Jun 2017 14:23:51 +0300 Subject: [PATCH] option to force imports for external interfaces --- jmclient/jmclient/wallet.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jmclient/jmclient/wallet.py b/jmclient/jmclient/wallet.py index e4689ce..912a8e6 100644 --- a/jmclient/jmclient/wallet.py +++ b/jmclient/jmclient/wallet.py @@ -253,7 +253,7 @@ class Wallet(AbstractWallet): return btc.privtoaddr( self.get_key(mixing_depth, forchange, i), magicbyte=get_p2pk_vbyte()) - def get_new_addr(self, mixing_depth, forchange): + def get_new_addr(self, mixing_depth, forchange, import_required=False): index = self.index[mixing_depth] addr = self.get_addr(mixing_depth, forchange, index[forchange]) self.addr_cache[addr] = (mixing_depth, forchange, index[forchange]) @@ -261,7 +261,7 @@ class Wallet(AbstractWallet): # self.update_cache_index() bc_interface = jm_single().bc_interface if isinstance(bc_interface, BitcoinCoreInterface) or isinstance( - bc_interface, RegtestBitcoinCoreInterface): + bc_interface, RegtestBitcoinCoreInterface) or import_required: # do not import in the middle of sync_wallet() if bc_interface.wallet_synced: if bc_interface.rpc('getaccount', [addr]) == '':