Browse Source
Merge pull request #3182 from SomberNight/storage_upgrade_manual_for_qt
wallet storage upgrade will now happen silently whenever possible
3.0.x
ThomasV
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
3 additions and
8 deletions
-
gui/qt/__init__.py
-
gui/qt/installwizard.py
-
lib/daemon.py
|
|
@ -192,7 +192,7 @@ class ElectrumGui: |
|
|
|
d.exec_() |
|
|
|
return |
|
|
|
if not wallet: |
|
|
|
storage = WalletStorage(path) |
|
|
|
storage = WalletStorage(path, manual_upgrades=True) |
|
|
|
wizard = InstallWizard(self.config, self.app, self.plugins, storage) |
|
|
|
try: |
|
|
|
wallet = wizard.run_and_get_wallet() |
|
|
|
|
|
@ -240,7 +240,7 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard): |
|
|
|
path = self.storage.path |
|
|
|
if self.storage.requires_split(): |
|
|
|
self.hide() |
|
|
|
msg = _("The wallet '%s' contains multiple accounts, which are no longer supported in Electrum 2.7.\n\n" |
|
|
|
msg = _("The wallet '%s' contains multiple accounts, which are no longer supported since Electrum 2.7.\n\n" |
|
|
|
"Do you want to split your wallet into multiple files?"%path) |
|
|
|
if not self.question(msg): |
|
|
|
return |
|
|
@ -252,12 +252,7 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard): |
|
|
|
return |
|
|
|
|
|
|
|
if self.storage.requires_upgrade(): |
|
|
|
self.hide() |
|
|
|
msg = _("The format of your wallet '%s' must be upgraded for Electrum. This change will not be backward compatible"%path) |
|
|
|
if not self.question(msg): |
|
|
|
return |
|
|
|
self.storage.upgrade() |
|
|
|
self.show_warning(_('Your wallet was upgraded successfully')) |
|
|
|
self.wallet = Wallet(self.storage) |
|
|
|
return self.wallet |
|
|
|
|
|
|
|
|
|
@ -220,7 +220,7 @@ class Daemon(DaemonThread): |
|
|
|
if storage.requires_split(): |
|
|
|
return |
|
|
|
if storage.requires_upgrade(): |
|
|
|
storage.upgrade() |
|
|
|
return |
|
|
|
if storage.get_action(): |
|
|
|
return |
|
|
|
wallet = Wallet(storage) |
|
|
|