diff --git a/electrum/gui/stdio.py b/electrum/gui/stdio.py index d618a6644..e647225a2 100644 --- a/electrum/gui/stdio.py +++ b/electrum/gui/stdio.py @@ -5,6 +5,7 @@ import logging from electrum import util from electrum import WalletStorage, Wallet +from electrum.wallet_db import WalletDB from electrum.util import format_satoshis from electrum.bitcoin import is_address, COIN from electrum.transaction import PartialTxOutput @@ -30,6 +31,8 @@ class ElectrumGui: password = getpass.getpass('Password:', stream=None) storage.decrypt(password) + db = WalletDB(storage.read(), manual_upgrades=False) + self.done = 0 self.last_balance = "" @@ -40,7 +43,7 @@ class ElectrumGui: self.str_amount = "" self.str_fee = "" - self.wallet = Wallet(storage, config=config) + self.wallet = Wallet(db, storage, config=config) self.wallet.start_network(self.network) self.contacts = self.wallet.contacts diff --git a/electrum/gui/text.py b/electrum/gui/text.py index 8758b2c11..a221e4e37 100644 --- a/electrum/gui/text.py +++ b/electrum/gui/text.py @@ -14,6 +14,7 @@ from electrum.util import format_satoshis from electrum.bitcoin import is_address, COIN from electrum.transaction import PartialTxOutput from electrum.wallet import Wallet +from electrum.wallet_db import WalletDB from electrum.storage import WalletStorage from electrum.network import NetworkParameters, TxBroadcastError, BestEffortRequestFailed from electrum.interface import ServerAddr @@ -41,7 +42,8 @@ class ElectrumGui: if storage.is_encrypted(): password = getpass.getpass('Password:', stream=None) storage.decrypt(password) - self.wallet = Wallet(storage, config=config) + db = WalletDB(storage.read(), manual_upgrades=False) + self.wallet = Wallet(db, storage, config=config) self.wallet.start_network(self.network) self.contacts = self.wallet.contacts