diff --git a/electrum/keystore.py b/electrum/keystore.py index f4d4a2188..72f5fb602 100644 --- a/electrum/keystore.py +++ b/electrum/keystore.py @@ -27,6 +27,7 @@ from unicodedata import normalize import hashlib import re +import copy from typing import Tuple, TYPE_CHECKING, Union, Sequence, Optional, Dict, List, NamedTuple from functools import lru_cache, wraps from abc import ABC, abstractmethod @@ -1069,7 +1070,8 @@ def hardware_keystore(d) -> Hardware_KeyStore: f'hw_keystores: {list(hw_keystores)}') def load_keystore(db: 'WalletDB', name: str) -> KeyStore: - d = db.get(name, {}) + # deepcopy object to avoid keeping a pointer to db.data + d = copy.deepcopy(db.get(name, {})) t = d.get('type') if not t: raise WalletFileException(