method get_private_keys for sequence
This commit is contained in:
parent
27b8b21f9e
commit
60cefeafca
|
@ -483,6 +483,10 @@ class DeterministicSequence:
|
||||||
secexp = self.stretch_key(seed)
|
secexp = self.stretch_key(seed)
|
||||||
return self.get_private_key_from_stretched_exponent(sequence, secexp)
|
return self.get_private_key_from_stretched_exponent(sequence, secexp)
|
||||||
|
|
||||||
|
def get_private_keys(self, sequence_list, seed):
|
||||||
|
secexp = self.stretch_key(seed)
|
||||||
|
return [ self.get_private_key_from_stretched_exponent( sequence, secexp) for sequence in sequence_list]
|
||||||
|
|
||||||
def check_seed(self, seed):
|
def check_seed(self, seed):
|
||||||
curve = SECP256k1
|
curve = SECP256k1
|
||||||
secexp = self.stretch_key(seed)
|
secexp = self.stretch_key(seed)
|
||||||
|
|
|
@ -244,15 +244,20 @@ class Wallet:
|
||||||
def get_private_keys(self, addresses, password):
|
def get_private_keys(self, addresses, password):
|
||||||
# decode seed in any case, in order to test the password
|
# decode seed in any case, in order to test the password
|
||||||
seed = self.decode_seed(password)
|
seed = self.decode_seed(password)
|
||||||
secexp = self.sequences[0].stretch_key(seed)
|
|
||||||
out = {}
|
out = {}
|
||||||
|
l_sequences = []
|
||||||
|
l_addresses = []
|
||||||
for address in addresses:
|
for address in addresses:
|
||||||
if address in self.imported_keys.keys():
|
if address in self.imported_keys.keys():
|
||||||
out[address] = pw_decode( self.imported_keys[address], password )
|
out[address] = pw_decode( self.imported_keys[address], password )
|
||||||
else:
|
else:
|
||||||
account, sequence = self.get_address_index(address)
|
account, sequence = self.get_address_index(address)
|
||||||
if account == 0:
|
if account == 0:
|
||||||
out[address] = self.sequences[0].get_private_key_from_stretched_exponent( sequence, secexp)
|
l_sequences.append(sequence)
|
||||||
|
l_addresses.append(address)
|
||||||
|
|
||||||
|
pk = self.sequences[0].get_private_keys(l_sequences, seed)
|
||||||
|
for i, address in enumerate(l_addresses): out[address] = pk[i]
|
||||||
return out
|
return out
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue