commit 311c53ef1d470e2dae7011a9de480e4c5e4ae524
parent 6ab8badb615db8d30d3631f1d3fbc6562bf6b7c7
Author: Janus <ysangkok@gmail.com>
Date: Tue, 20 Mar 2018 13:08:55 +0100
lightning: save key derivation point
Diffstat:
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/lib/lightning.py b/lib/lightning.py
@@ -688,6 +688,7 @@ class LightningWorker:
async def run(self, netAndWalLock):
global WALLET, NETWORK
global CONFIG
+ global globalIdx
wasAlreadyUpToDate = False
@@ -696,6 +697,9 @@ class LightningWorker:
NETWORK = self.network()
CONFIG = self.config()
+ globalIdx = WALLET.storage.get("lightning_global_key_index", 0)
+ if globalIdx != 0: print("initial lightning global key index", globalIdx)
+
writer = None
print("OPENING CONNECTION")
try:
@@ -846,7 +850,7 @@ def DerivePrivKey(json):
msg = json_format.MessageToJson(m)
return msg
-globalIdx = 0
+globalIdx = None
def DeriveNextKey(json):
global globalIdx
@@ -864,6 +868,8 @@ def DeriveNextKey(json):
m.keyDescriptor.pubKey = pubkFromECKEY(fetchPrivKey(None, 9000, globalIdx))
globalIdx += 1
+ WALLET.storage.put("lightning_global_key_index", globalIdx)
+ WALLET.storage.write()
msg = json_format.MessageToJson(m)
return msg