From 180851b81a548e10741f84aafae55d8e21e12b68 Mon Sep 17 00:00:00 2001 From: /geco Date: Mon, 24 Dec 2018 00:04:46 +0100 Subject: [PATCH] use python script to unlock --- home.admin/_background.sh | 22 +++++++++++++--------- home.admin/config.scripts/lnd.unlock.py | 9 +++++++++ 2 files changed, 22 insertions(+), 9 deletions(-) create mode 100644 home.admin/config.scripts/lnd.unlock.py diff --git a/home.admin/_background.sh b/home.admin/_background.sh index 0927ab5..07fb970 100644 --- a/home.admin/_background.sh +++ b/home.admin/_background.sh @@ -125,15 +125,19 @@ do echo "STARTING AUTO-UNLOCK ..." # building REST command - walletPasswordBase64=$(cat /root/lnd.autounlock.pwd | tr -d '\n' | base64 -w0) - MACAROON_HEADER="Grpc-Metadata-macaroon: $(xxd -ps -u -c 1000 /mnt/hdd/lnd/data/chain/${network}/${chain}net/admin.macaroon)" - # POSTDATA="'{ \"wallet_password\":\"${walletPasswordBase64}\" }'" - POSTDATA="\"{ \\\"wallet_password\\\":\\\"${walletPasswordBase64}\\\" }\"" - echo "MACAROON:${MACAROON_HEADER}" - echo "POSTDATA:${POSTDATA}" - result=$(curl -X POST -d ${POSTDATA} --cacert /home/bitcoin/.lnd/tls.cert --header "$MACAROON_HEADER" https://localhost:8080/v1/unlockwallet) - echo "RESULT:${result}" - + passwordC=$(cat /root/lnd.autounlock.pwd) + sudo python /home/admin/config.scripts/lnd.unlock.py $passwordC + + #walletPasswordBase64=$(cat /root/lnd.autounlock.pwd | tr -d '\n' | base64 -w0) + #MACAROON_HEADER="Grpc-Metadata-macaroon: $(xxd -ps -u -c 1000 /mnt/hdd/lnd/data/chain/${network}/${chain}net/admin.macaroon)" + #POSTDATA="'{ \"wallet_password\":\"${walletPasswordBase64}\" }'" + #echo "MACAROON:${MACAROON_HEADER}" + #echo "POSTDATA:${POSTDATA}" + #command="sudo sh -c "curl -X POST -d ${POSTDATA} --cacert /home/bitcoin/.lnd/tls.cert --header \"$MACAROON_HEADER\" https://localhost:8080/v1/unlockwallet" + #echo "COMMAND:${command}" + #result=$(echo \"restlisten=\" >> /mnt/hdd/lnd/lnd.conf") + #echo "RESULT:${result}" + else echo "lncli says not locked" fi diff --git a/home.admin/config.scripts/lnd.unlock.py b/home.admin/config.scripts/lnd.unlock.py new file mode 100644 index 0000000..a85ed2c --- /dev/null +++ b/home.admin/config.scripts/lnd.unlock.py @@ -0,0 +1,9 @@ +# parameter #1: password c to unlock wallet +import base64, codecs, json, requests, sys +url = 'https://localhost:8080/v1/unlockwallet' +cert_path = '/mnt/hdd/lnd/tls.cert' +data = { + 'wallet_password': base64.b64encode(sys.argv[1:]).decode() +} +r = requests.post(url, verify=cert_path, data=json.dumps(data)) +print(r.json()) \ No newline at end of file