mirror of
https://github.com/LBRYFoundation/LBRY-Vault.git
synced 2025-09-15 15:09:50 +00:00
fix delete_contact
This commit is contained in:
parent
27d871277a
commit
4d7b68658b
1 changed files with 4 additions and 23 deletions
|
@ -159,7 +159,7 @@ class Abstract_Wallet(object):
|
||||||
self.seed = storage.get('seed', '') # encrypted
|
self.seed = storage.get('seed', '') # encrypted
|
||||||
self.labels = storage.get('labels', {})
|
self.labels = storage.get('labels', {})
|
||||||
self.frozen_addresses = storage.get('frozen_addresses',[])
|
self.frozen_addresses = storage.get('frozen_addresses',[])
|
||||||
self.addressbook = storage.get('contacts', [])
|
self.addressbook = set(storage.get('contacts', []))
|
||||||
|
|
||||||
self.history = storage.get('addr_history',{}) # address -> list(txid, height)
|
self.history = storage.get('addr_history',{}) # address -> list(txid, height)
|
||||||
self.fee_per_kb = int(storage.get('fee_per_kb', RECOMMENDED_FEE))
|
self.fee_per_kb = int(storage.get('fee_per_kb', RECOMMENDED_FEE))
|
||||||
|
@ -381,34 +381,19 @@ class Abstract_Wallet(object):
|
||||||
return self.history.values() != [[]] * len(self.history)
|
return self.history.values() != [[]] * len(self.history)
|
||||||
|
|
||||||
def add_contact(self, address, label=None):
|
def add_contact(self, address, label=None):
|
||||||
self.addressbook.append(address)
|
self.addressbook.add(address)
|
||||||
self.storage.put('contacts', self.addressbook, True)
|
self.storage.put('contacts', list(self.addressbook), True)
|
||||||
if label:
|
if label:
|
||||||
self.set_label(address, label)
|
self.set_label(address, label)
|
||||||
|
|
||||||
def delete_contact(self, addr):
|
def delete_contact(self, addr):
|
||||||
if addr in self.addressbook:
|
if addr in self.addressbook:
|
||||||
self.addressbook.remove(addr)
|
self.addressbook.remove(addr)
|
||||||
self.storage.put('addressbook', self.addressbook, True)
|
self.storage.put('contacts', list(self.addressbook), True)
|
||||||
|
|
||||||
def fill_addressbook(self):
|
|
||||||
# todo: optimize this
|
|
||||||
for tx_hash, tx in self.transactions.viewitems():
|
|
||||||
_, is_send, _, _ = self.get_tx_value(tx)
|
|
||||||
if is_send:
|
|
||||||
for addr in tx.get_output_addresses():
|
|
||||||
if not self.is_mine(addr) and addr not in self.addressbook:
|
|
||||||
self.addressbook.append(addr)
|
|
||||||
# redo labels
|
|
||||||
# self.update_tx_labels()
|
|
||||||
|
|
||||||
def get_num_tx(self, address):
|
def get_num_tx(self, address):
|
||||||
""" return number of transactions where address is involved """
|
""" return number of transactions where address is involved """
|
||||||
return len(self.history.get(address, []))
|
return len(self.history.get(address, []))
|
||||||
#n = 0
|
|
||||||
#for tx in self.transactions.values():
|
|
||||||
# if address in tx.get_output_addresses(): n += 1
|
|
||||||
#return n
|
|
||||||
|
|
||||||
def get_tx_delta(self, tx_hash, address):
|
def get_tx_delta(self, tx_hash, address):
|
||||||
"effect of tx on address"
|
"effect of tx on address"
|
||||||
|
@ -1316,10 +1301,6 @@ class Deterministic_Wallet(Abstract_Wallet):
|
||||||
else:
|
else:
|
||||||
self.synchronize()
|
self.synchronize()
|
||||||
|
|
||||||
# disable this because it crashes android
|
|
||||||
#self.fill_addressbook()
|
|
||||||
|
|
||||||
|
|
||||||
def is_beyond_limit(self, address, account, is_change):
|
def is_beyond_limit(self, address, account, is_change):
|
||||||
if type(account) == ImportedAccount:
|
if type(account) == ImportedAccount:
|
||||||
return False
|
return False
|
||||||
|
|
Loading…
Add table
Reference in a new issue