1
0

update imported keys

This commit is contained in:
ThomasV
2014-06-02 08:59:41 +02:00
parent 650ef92c5f
commit 194291c80b
2 changed files with 34 additions and 7 deletions

View File

@@ -221,11 +221,21 @@ class Abstract_Wallet:
def get_action(self):
pass
def convert_imported_keys(self, password):
for k, v in self.imported_keys.items():
sec = pw_decode(v, password)
pubkey = public_key_from_private_key(sec)
address = public_key_to_bc_address(pubkey.decode('hex'))
assert address == k
self.import_key(sec, password)
self.imported_keys.pop(k)
self.storage.put('imported_keys', self.imported_keys)
def load_accounts(self):
self.accounts = {}
self.imported_keys = self.storage.get('imported_keys',{})
if self.imported_keys:
print_error("cannot load imported keys")
d = self.storage.get('accounts', {})
for k, v in d.items():
@@ -271,6 +281,10 @@ class Abstract_Wallet:
else:
return False
def has_imported_keys(self):
account = self.accounts.get(IMPORTED_ACCOUNT)
return account is not None
def import_key(self, sec, password):
try:
pubkey = public_key_from_private_key(sec)