mirror of
https://github.com/raspiblitz/raspiblitz.git
synced 2025-09-28 20:42:41 +02:00
use python script to unlock
This commit is contained in:
@@ -125,15 +125,19 @@ do
|
|||||||
echo "STARTING AUTO-UNLOCK ..."
|
echo "STARTING AUTO-UNLOCK ..."
|
||||||
|
|
||||||
# building REST command
|
# building REST command
|
||||||
walletPasswordBase64=$(cat /root/lnd.autounlock.pwd | tr -d '\n' | base64 -w0)
|
passwordC=$(cat /root/lnd.autounlock.pwd)
|
||||||
MACAROON_HEADER="Grpc-Metadata-macaroon: $(xxd -ps -u -c 1000 /mnt/hdd/lnd/data/chain/${network}/${chain}net/admin.macaroon)"
|
sudo python /home/admin/config.scripts/lnd.unlock.py $passwordC
|
||||||
# POSTDATA="'{ \"wallet_password\":\"${walletPasswordBase64}\" }'"
|
|
||||||
POSTDATA="\"{ \\\"wallet_password\\\":\\\"${walletPasswordBase64}\\\" }\""
|
#walletPasswordBase64=$(cat /root/lnd.autounlock.pwd | tr -d '\n' | base64 -w0)
|
||||||
echo "MACAROON:${MACAROON_HEADER}"
|
#MACAROON_HEADER="Grpc-Metadata-macaroon: $(xxd -ps -u -c 1000 /mnt/hdd/lnd/data/chain/${network}/${chain}net/admin.macaroon)"
|
||||||
echo "POSTDATA:${POSTDATA}"
|
#POSTDATA="'{ \"wallet_password\":\"${walletPasswordBase64}\" }'"
|
||||||
result=$(curl -X POST -d ${POSTDATA} --cacert /home/bitcoin/.lnd/tls.cert --header "$MACAROON_HEADER" https://localhost:8080/v1/unlockwallet)
|
#echo "MACAROON:${MACAROON_HEADER}"
|
||||||
echo "RESULT:${result}"
|
#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
|
else
|
||||||
echo "lncli says not locked"
|
echo "lncli says not locked"
|
||||||
fi
|
fi
|
||||||
|
9
home.admin/config.scripts/lnd.unlock.py
Normal file
9
home.admin/config.scripts/lnd.unlock.py
Normal file
@@ -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())
|
Reference in New Issue
Block a user