Browse Source

lightning: save key derivation point

dependabot/pip/contrib/deterministic-build/ecdsa-0.13.3
Janus 7 years ago
committed by ThomasV
parent
commit
311c53ef1d
  1. 8
      lib/lightning.py

8
lib/lightning.py

@ -688,6 +688,7 @@ class LightningWorker:
async def run(self, netAndWalLock): async def run(self, netAndWalLock):
global WALLET, NETWORK global WALLET, NETWORK
global CONFIG global CONFIG
global globalIdx
wasAlreadyUpToDate = False wasAlreadyUpToDate = False
@ -696,6 +697,9 @@ class LightningWorker:
NETWORK = self.network() NETWORK = self.network()
CONFIG = self.config() CONFIG = self.config()
globalIdx = WALLET.storage.get("lightning_global_key_index", 0)
if globalIdx != 0: print("initial lightning global key index", globalIdx)
writer = None writer = None
print("OPENING CONNECTION") print("OPENING CONNECTION")
try: try:
@ -846,7 +850,7 @@ def DerivePrivKey(json):
msg = json_format.MessageToJson(m) msg = json_format.MessageToJson(m)
return msg return msg
globalIdx = 0 globalIdx = None
def DeriveNextKey(json): def DeriveNextKey(json):
global globalIdx global globalIdx
@ -864,6 +868,8 @@ def DeriveNextKey(json):
m.keyDescriptor.pubKey = pubkFromECKEY(fetchPrivKey(None, 9000, globalIdx)) m.keyDescriptor.pubKey = pubkFromECKEY(fetchPrivKey(None, 9000, globalIdx))
globalIdx += 1 globalIdx += 1
WALLET.storage.put("lightning_global_key_index", globalIdx)
WALLET.storage.write()
msg = json_format.MessageToJson(m) msg = json_format.MessageToJson(m)
return msg return msg

Loading…
Cancel
Save