1
0

wallet: auto-freeze small unconfirmed UTXOs

see #6960
This commit is contained in:
SomberNight
2021-01-22 21:38:32 +01:00
committed by ThomasV
parent 2b0f156ce8
commit 27cd078001
2 changed files with 58 additions and 10 deletions

View File

@@ -52,7 +52,7 @@ if TYPE_CHECKING:
OLD_SEED_VERSION = 4 # electrum versions < 2.0
NEW_SEED_VERSION = 11 # electrum versions >= 2.0
FINAL_SEED_VERSION = 35 # electrum >= 2.7 will set this to prevent
FINAL_SEED_VERSION = 36 # electrum >= 2.7 will set this to prevent
# old versions from overwriting new format
@@ -183,6 +183,7 @@ class WalletDB(JsonDB):
self._convert_version_33()
self._convert_version_34()
self._convert_version_35()
self._convert_version_36()
self.put('seed_version', FINAL_SEED_VERSION) # just to be sure
self._after_upgrade_tasks()
@@ -731,6 +732,14 @@ class WalletDB(JsonDB):
self.data['payment_requests'] = requests_new
self.data['seed_version'] = 35
def _convert_version_36(self):
if not self._is_upgrade_method_needed(35, 35):
return
old_frozen_coins = self.data.get('frozen_coins', [])
new_frozen_coins = {coin: True for coin in old_frozen_coins}
self.data['frozen_coins'] = new_frozen_coins
self.data['seed_version'] = 36
def _convert_imported(self):
if not self._is_upgrade_method_needed(0, 13):
return