lnd: simplify use of curl
This commit is contained in:
parent
4c6bc1c25f
commit
adeccce06e
@ -201,7 +201,7 @@ in {
|
|||||||
# Retrying is necessary because it can happen that the lnd socket is
|
# Retrying is necessary because it can happen that the lnd socket is
|
||||||
# existing, but the RPC service isn't yet, which results in error
|
# existing, but the RPC service isn't yet, which results in error
|
||||||
# "waiting to start, RPC services not available".
|
# "waiting to start, RPC services not available".
|
||||||
curl = "${pkgs.curl}/bin/curl -s --show-error --retry 10";
|
curl = "${pkgs.curl}/bin/curl -s --show-error --retry 10 --cacert ${secretsDir}/lnd-cert";
|
||||||
restUrl = "https://${cfg.restAddress}:${toString cfg.restPort}/v1";
|
restUrl = "https://${cfg.restAddress}:${toString cfg.restPort}/v1";
|
||||||
in [
|
in [
|
||||||
(nbLib.script "lnd-create-wallet" ''
|
(nbLib.script "lnd-create-wallet" ''
|
||||||
@ -216,14 +216,11 @@ in {
|
|||||||
if [[ ! -f "$mnemonic" ]]; then
|
if [[ ! -f "$mnemonic" ]]; then
|
||||||
echo Create lnd seed
|
echo Create lnd seed
|
||||||
umask u=r,go=
|
umask u=r,go=
|
||||||
${curl} \
|
${curl} -X GET ${restUrl}/genseed | ${pkgs.jq}/bin/jq -c '.cipher_seed_mnemonic' > "$mnemonic"
|
||||||
--cacert ${secretsDir}/lnd-cert \
|
|
||||||
-X GET ${restUrl}/genseed | ${pkgs.jq}/bin/jq -c '.cipher_seed_mnemonic' > "$mnemonic"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo Create lnd wallet
|
echo Create lnd wallet
|
||||||
${curl} --output /dev/null \
|
${curl} --output /dev/null \
|
||||||
--cacert ${secretsDir}/lnd-cert \
|
|
||||||
-X POST -d "{\"wallet_password\": \"$(cat ${secretsDir}/lnd-wallet-password | tr -d '\n' | base64 -w0)\", \
|
-X POST -d "{\"wallet_password\": \"$(cat ${secretsDir}/lnd-wallet-password | tr -d '\n' | base64 -w0)\", \
|
||||||
\"cipher_seed_mnemonic\": $(cat "$mnemonic" | tr -d '\n')}" \
|
\"cipher_seed_mnemonic\": $(cat "$mnemonic" | tr -d '\n')}" \
|
||||||
${restUrl}/initwallet
|
${restUrl}/initwallet
|
||||||
@ -237,7 +234,6 @@ in {
|
|||||||
echo Unlock lnd wallet
|
echo Unlock lnd wallet
|
||||||
${curl} \
|
${curl} \
|
||||||
-H "Grpc-Metadata-macaroon: $(${pkgs.xxd}/bin/xxd -ps -u -c 99999 '${networkDir}/admin.macaroon')" \
|
-H "Grpc-Metadata-macaroon: $(${pkgs.xxd}/bin/xxd -ps -u -c 99999 '${networkDir}/admin.macaroon')" \
|
||||||
--cacert ${secretsDir}/lnd-cert \
|
|
||||||
-X POST \
|
-X POST \
|
||||||
-d "{\"wallet_password\": \"$(cat ${secretsDir}/lnd-wallet-password | tr -d '\n' | base64 -w0)\"}" \
|
-d "{\"wallet_password\": \"$(cat ${secretsDir}/lnd-wallet-password | tr -d '\n' | base64 -w0)\"}" \
|
||||||
${restUrl}/unlockwallet
|
${restUrl}/unlockwallet
|
||||||
@ -245,7 +241,6 @@ in {
|
|||||||
state=""
|
state=""
|
||||||
while [ "$state" != "RPC_ACTIVE" ]; do
|
while [ "$state" != "RPC_ACTIVE" ]; do
|
||||||
state=$(${curl} \
|
state=$(${curl} \
|
||||||
--cacert ${secretsDir}/lnd-cert \
|
|
||||||
-d '{}' \
|
-d '{}' \
|
||||||
-X POST \
|
-X POST \
|
||||||
${restUrl}/state |\
|
${restUrl}/state |\
|
||||||
@ -261,7 +256,6 @@ in {
|
|||||||
macaroonPath="$RUNTIME_DIRECTORY/${macaroon}.macaroon"
|
macaroonPath="$RUNTIME_DIRECTORY/${macaroon}.macaroon"
|
||||||
${curl} \
|
${curl} \
|
||||||
-H "Grpc-Metadata-macaroon: $(${pkgs.xxd}/bin/xxd -ps -u -c 99999 '${networkDir}/admin.macaroon')" \
|
-H "Grpc-Metadata-macaroon: $(${pkgs.xxd}/bin/xxd -ps -u -c 99999 '${networkDir}/admin.macaroon')" \
|
||||||
--cacert ${secretsDir}/lnd-cert \
|
|
||||||
-X POST \
|
-X POST \
|
||||||
-d '{"permissions":[${cfg.macaroons.${macaroon}.permissions}]}' \
|
-d '{"permissions":[${cfg.macaroons.${macaroon}.permissions}]}' \
|
||||||
${restUrl}/macaroon |\
|
${restUrl}/macaroon |\
|
||||||
|
Loading…
Reference in New Issue
Block a user