mynode/rootfs/standard/usr/bin/unlock_lnd.tcl
2021-03-08 21:55:39 -06:00

32 lines
799 B
Tcl
Executable File

#!/usr/bin/expect
set timeout 20
set tls_cert "/home/bitcoin/.lnd/tls.cert"
set macaroon "/home/bitcoin/.lnd/data/chain/bitcoin/mainnet/admin.macaroon"
set network "--network=mainnet"
if { [file exists "/mnt/hdd/mynode/settings/.testnet_enabled"] == 1} {
set macaroon "/home/bitcoin/.lnd/data/chain/testnet/admin.macaroon"
set network "--network=testnet"
}
set f [open "/mnt/hdd/mynode/settings/.lndpw"]
set pw [read $f]
spawn lncli $network --tlscertpath $tls_cert --macaroonpath $macaroon unlock
expect {
"wallet password:" {
send -- "$pw\n"
}
}
expect {
"Wallet is already unlocked" {
exit 0
}
eof {
lassign [wait] pid spawnid os_error_flag return_code
exit $return_code
}
}
exit 99