Speed up freezing and unfreezing of many addresses
Speedup mainly from writing to storage only once. Make frozen_addresses a set in memory, as sets give cleaner code and are more efficient. Minor change in behaviour: command line freezing used to return False if the address isn't in the wallet OR the address was already frozen. Now it returns more like a success code: it returns False only if the address isn't in the wallet regardless of frozen state. Similarly for unfreezing.
This commit is contained in:
@@ -322,10 +322,10 @@ class Commands:
|
||||
return {'address':address, 'redeemScript':redeem_script}
|
||||
|
||||
def freeze(self,addr):
|
||||
return self.wallet.freeze(addr)
|
||||
return self.wallet.set_frozen_state([addr], True)
|
||||
|
||||
def unfreeze(self,addr):
|
||||
return self.wallet.unfreeze(addr)
|
||||
return self.wallet.set_frozen_state([addr], False)
|
||||
|
||||
def getprivatekeys(self, addr):
|
||||
return self.wallet.get_private_key(addr, self.password)
|
||||
|
||||
Reference in New Issue
Block a user