raspiblitz/home.admin/config.scripts/lnd.unlock.py

30 lines
680 B
Python
Raw Normal View History

2018-12-24 00:04:46 +01:00
# parameter #1: password c to unlock wallet
2019-11-24 17:21:15 +00:00
import base64
import codecs
import json
import requests
import sys
pw = sys.argv[1]
2018-12-24 00:04:46 +01:00
url = 'https://localhost:8080/v1/unlockwallet'
cert_path = '/mnt/hdd/lnd/tls.cert'
2019-11-24 17:21:15 +00:00
try:
pw_b64 = base64.b64encode(pw).decode()
except TypeError: # for Python3+
pw_b64 = base64.b64encode(pw.encode()).decode('UTF-8')
data = {'wallet_password': pw_b64}
try:
r = requests.post(url, verify=cert_path, data=json.dumps(data))
except requests.exceptions.ConnectionError as err:
print(err)
print("\nAn Error occurred - is LND running?")
sys.exit(1)
if r.status_code == 404:
print("Already unlocked!")
else:
print(r.json())