From 7284fb34800f7e016b0064957aa48cac10e0e99f Mon Sep 17 00:00:00 2001 From: Reckless_Satoshi Date: Wed, 9 Feb 2022 12:51:05 -0800 Subject: [PATCH] Dev testnet lnd auto unlock --- .env-sample | 19 +++++++++++++------ docker-compose.yml | 3 ++- docker/lnd/entrypoint.sh | 1 + docker/lnd/lnd.conf | 2 +- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/.env-sample b/.env-sample index 3d32c9c7..09af3c22 100644 --- a/.env-sample +++ b/.env-sample @@ -1,10 +1,17 @@ -# base64 ~/.lnd/tls.cert | tr -d '\n' -LND_CERT_BASE64='' -# base64 ~/.lnd/data/chain/bitcoin/testnet/admin.macaroon | tr -d '\n' -LND_MACAROON_BASE64='' -LND_GRPC_HOST='127.0.0.1:10009' +# LND directory to read TLS cert and macaroon +LND_DIR='/lnd/' +MACAROON_PATH='data/chain/bitcoin/testnet/admin.macaroon' -REDIS_URL='' +# LND directory can not be specified, instead cert and macaroon can be provided as base64 strings +# base64 ~/.lnd/tls.cert | tr -d '\n' +LND_CERT_BASE64='LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLVENDQWRDZ0F3SUJBZ0lRQ0VoeGpPZXY1bGQyVFNPTXhKalFvekFLQmdncWhrak9QUVFEQWpBNE1SOHcKSFFZRFZRUUtFeFpzYm1RZ1lYVjBiMmRsYm1WeVlYUmxaQ0JqWlhKME1SVXdFd1lEVlFRREV3d3dNakJtTVRnMQpZelkwTnpVd0hoY05Nakl3TWpBNE1UWXhOalV3V2hjTk1qTXdOREExTVRZeE5qVXdXakE0TVI4d0hRWURWUVFLCkV4WnNibVFnWVhWMGIyZGxibVZ5WVhSbFpDQmpaWEowTVJVd0V3WURWUVFERXd3d01qQm1NVGcxWXpZME56VXcKV1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVNJVWdkcVMrWFZKL3EzY0JZeWd6ZDc2endaanlmdQpLK3BzcWNYVkFyeGZjU2NXQ25jbXliNGRaMy9Lc3lLWlRaamlySDE3aEY0OGtIMlp5clRZSW9hZG80RzdNSUc0Ck1BNEdBMVVkRHdFQi93UUVBd0lDcERBVEJnTlZIU1VFRERBS0JnZ3JCZ0VGQlFjREFUQVBCZ05WSFJNQkFmOEUKQlRBREFRSC9NQjBHQTFVZERnUVdCQlEwWUJjZXdsd1BqYTJPRXFyTGxzZnJscEswUFRCaEJnTlZIUkVFV2pCWQpnZ3d3TWpCbU1UZzFZelkwTnpXQ0NXeHZZMkZzYUc5emRJSUVkVzVwZUlJS2RXNXBlSEJoWTJ0bGRJSUhZblZtClkyOXVib2NFZndBQUFZY1FBQUFBQUFBQUFBQUFBQUFBQUFBQUFZY0V3S2dRQW9jRUFBQUFBREFLQmdncWhrak8KUFFRREFnTkhBREJFQWlBd0dMY05qNXVZSkVwanhYR05OUnNFSzAwWmlSUUh2Qm50NHp6M0htWHBiZ0lnSWtvUQo3cHFvNGdWNGhiczdrSmt1bnk2bkxlNVg0ZzgxYjJQOW52ZnZ2bkk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K' +# base64 ~/.lnd/data/chain/bitcoin/testnet/admin.macaroon | tr -d '\n' +LND_MACAROON_BASE64='AgEDbG5kAvgBAwoQsyI+PK+fyb7F2UyTeZ4seRIBMBoWCgdhZGRyZXNzEgRyZWFkEgV3cml0ZRoTCgRpbmZvEgRyZWFkEgV3cml0ZRoXCghpbnZvaWNlcxIEcmVhZBIFd3JpdGUaIQoIbWFjYXJvb24SCGdlbmVyYXRlEgRyZWFkEgV3cml0ZRoWCgdtZXNzYWdlEgRyZWFkEgV3cml0ZRoXCghvZmZjaGFpbhIEcmVhZBIFd3JpdGUaFgoHb25jaGFpbhIEcmVhZBIFd3JpdGUaFAoFcGVlcnMSBHJlYWQSBXdyaXRlGhgKBnNpZ25lchIIZ2VuZXJhdGUSBHJlYWQAAAYgMt90uD6v4truTadWCjlppoeJ4hZrL1SBb09Y+4WOiI0=' + +# Auto unlock LND password. Only used in development docker-compose environment. +# It will fail starting up the node without it. +# To disable auto unlock, comment out 'wallet-unlock-password-file=/tmp/pwd' from 'docker/lnd/lnd.conf' +AUTO_UNLOCK_PWD='1234' # List of market price public APIs. If the currency is available in more than 1 API, will use median price. MARKET_PRICE_APIS = https://blockchain.info/ticker, https://api.yadio.io/exrates/BTC diff --git a/docker-compose.yml b/docker-compose.yml index 9b135fbc..a972d13b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -52,6 +52,7 @@ services: volumes: - .:/usr/src/robosats - /mnt/development/database:/usr/src/database + - /mnt/development/lnd:/lnd network_mode: service:tor celery: @@ -98,7 +99,7 @@ services: LOCAL_GROUP_ID: 1000 LND_RPC_PORT: 10009 LND_REST_PORT: 8080 - # AUTO_UNLOCK_PWD: ${AUTO_UNLOCK_PWD} + AUTO_UNLOCK_PWD: ${AUTO_UNLOCK_PWD} bitcoind: build: ./docker/bitcoind diff --git a/docker/lnd/entrypoint.sh b/docker/lnd/entrypoint.sh index da344dd9..65e589e9 100755 --- a/docker/lnd/entrypoint.sh +++ b/docker/lnd/entrypoint.sh @@ -12,6 +12,7 @@ groupmod -g "${LOCAL_GROUP_ID:?}" lnd # Fix ownership chown -R lnd /home/lnd +echo ${AUTO_UNLOCK_PWD} > /tmp/pwd # Start lnd exec sudo -u lnd "$@" diff --git a/docker/lnd/lnd.conf b/docker/lnd/lnd.conf index add944d5..598af2fa 100644 --- a/docker/lnd/lnd.conf +++ b/docker/lnd/lnd.conf @@ -12,7 +12,7 @@ bitcoind.rpcpass=bitcoindrobodevtestnet3 bitcoind.zmqpubrawblock=tcp://127.0.0.1:18501 bitcoind.zmqpubrawtx=tcp://127.0.0.1:18502 -# Wallet-unlock-password-file=/root/.lnd/pwd +wallet-unlock-password-file=/tmp/pwd # Neutrino neutrino.connect=faucet.lightning.community