From adfd76aa64d72d2dfe8c6a706a3744e8abb713ad Mon Sep 17 00:00:00 2001 From: Sebastian Kippe Date: Sat, 2 Jan 2021 09:59:50 +0100 Subject: [PATCH] Configure local LND as Lightning node in BTCPay Server --- site-cookbooks/kosmos-bitcoin/recipes/btcpay.rb | 7 ++++++- .../kosmos-bitcoin/templates/btcpay-settings.config.erb | 6 ++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/site-cookbooks/kosmos-bitcoin/recipes/btcpay.rb b/site-cookbooks/kosmos-bitcoin/recipes/btcpay.rb index dc0657b..ac864dc 100644 --- a/site-cookbooks/kosmos-bitcoin/recipes/btcpay.rb +++ b/site-cookbooks/kosmos-bitcoin/recipes/btcpay.rb @@ -18,6 +18,7 @@ bash 'build_btcpay' do cwd node['btcpay']['source_dir'] code './build.sh' action :nothing + notifies :restart, "systemd_unit[btcpayserver.service]", :delayed end directory "/home/#{node['bitcoin']['username']}/.btcpayserver" do @@ -36,6 +37,8 @@ end credentials = Chef::EncryptedDataBagItem.load('credentials', 'btcpay') +lnd_admin_macaroon_path = "#{node['lnd']['lnd_dir']}/data/chain/bitcoin/mainnet/admin.macaroon" rescue nil + template node['btcpay']['config_path'] do source "btcpay-settings.config.erb" owner node['bitcoin']['username'] @@ -49,7 +52,9 @@ template node['btcpay']['config_path'] do postgres_port: node['btcpay']['postgres']['port'], postgres_database: node['btcpay']['postgres']['database'], postgres_user: node['btcpay']['postgres']['user'], - postgres_password: credentials['postgres_password'] + postgres_password: credentials['postgres_password'], + lnd_admin_macaroon_path: lnd_admin_macaroon_path + notifies :restart, "systemd_unit[btcpayserver.service]", :delayed end directory '/run/btcpayserver' do diff --git a/site-cookbooks/kosmos-bitcoin/templates/btcpay-settings.config.erb b/site-cookbooks/kosmos-bitcoin/templates/btcpay-settings.config.erb index fc6ed31..8bdbf55 100644 --- a/site-cookbooks/kosmos-bitcoin/templates/btcpay-settings.config.erb +++ b/site-cookbooks/kosmos-bitcoin/templates/btcpay-settings.config.erb @@ -2,7 +2,9 @@ network=<%= @bitcoin_network %> port=<%= @btcpay_port %> bind=127.0.0.1 chains=btc -BTC.explorer.url=<%= @nbxplorer_url %> postgres=User ID=<%= @postgres_user %>;Password=<%= @postgres_password %>;Host=<%= @postgres_host %>;Port=<%= @postgres_port %>;Database=<%= @postgres_database %>; debuglog=<%= @btcpay_log_path %> -<%# TODO BTC.lightning=type=clightning;server=/mnt/data/lightningd/lightning-rpc %> +BTC.explorer.url=<%= @nbxplorer_url %> +<% if @lnd_admin_macaroon_path %> +BTC.lightning=type=lnd-rest;server=https://127.0.0.1:8080/;macaroonfilepath=<%= @lnd_admin_macaroon_path %>;allowinsecure=true +<% end %>