lightning: zero keylocator means no fancy derivation, pass keydesc argument correctly

This commit is contained in:
Janus 2018-03-15 01:20:56 +01:00
parent 40005dc00d
commit 33318b12e0

View File

@ -469,7 +469,7 @@ def SignOutputRaw(json):
def signOutputRaw(tx, signDesc):
pri = derivePrivKey(signDesc)
pri = derivePrivKey(signDesc.keyDescriptor)
pri2 = maybeTweakPrivKey(signDesc, pri)
sig = rawTxInWitnessSignature(tx, signDesc.sigHashes, signDesc.inputIndex,
signDesc.output.value, signDesc.witnessScript, sigHashAll, pri2)
@ -543,7 +543,7 @@ def fetchPrivKey(str_address, keyLocatorFamily, keyLocatorIndex, privKey=None):
else:
ks = WALLET.keystore
if keyLocatorFamily is not None or keyLocatorIndex is not None:
if keyLocatorFamily != 0 or keyLocatorIndex != 0:
pri = ks.get_private_key([1017, keyLocatorFamily, keyLocatorIndex], password=None)[0]
pri = EC_KEY(pri)
else: