Auto-unlock LND wallet/node #331
							
								
								
									
										10
									
								
								data_bags/credentials/lnd.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								data_bags/credentials/lnd.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,10 @@
 | 
			
		||||
{
 | 
			
		||||
  "id": "lnd",
 | 
			
		||||
  "password": {
 | 
			
		||||
    "encrypted_data": "etEgstimoXqyD8HhZZ7rKW0+LW3rnYAR3f++AOv6SA==\n",
 | 
			
		||||
    "iv": "g9LA7GpA6eV1ZAJu\n",
 | 
			
		||||
    "auth_tag": "wv67Nliq0HGqAhVeyhNO/g==\n",
 | 
			
		||||
    "version": 3,
 | 
			
		||||
    "cipher": "aes-256-gcm"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -45,8 +45,9 @@ node.default['lnd']['public_ip'] = '148.251.237.111'
 | 
			
		||||
node.default['lnd']['public_port'] = '9735'
 | 
			
		||||
node.default['lnd']['port'] = '9736'
 | 
			
		||||
node.default['lnd']['minchansize'] = '1000000'
 | 
			
		||||
node.default['lnd']['basefee'] = '500'
 | 
			
		||||
node.default['lnd']['feerate'] = '1'
 | 
			
		||||
node.default['lnd']['basefee'] = '1000'
 | 
			
		||||
node.default['lnd']['feerate'] = '50'
 | 
			
		||||
node.default['lnd']['auto_unlock'] = true # requires credentials/lnd data bag item
 | 
			
		||||
 | 
			
		||||
node.default['rtl']['repo'] = 'https://github.com/Ride-The-Lightning/RTL.git'
 | 
			
		||||
node.default['rtl']['revision'] = 'v0.11.0'
 | 
			
		||||
 | 
			
		||||
@ -17,7 +17,7 @@ bash "compile_lnd" do
 | 
			
		||||
  cwd node['lnd']['source_dir']
 | 
			
		||||
  code <<-EOH
 | 
			
		||||
    source /etc/profile.d/golang.sh
 | 
			
		||||
    make clean && make && make install
 | 
			
		||||
    make clean && make && make install tags="signrpc walletrpc chainrpc invoicesrpc"
 | 
			
		||||
  EOH
 | 
			
		||||
  action :nothing
 | 
			
		||||
  notifies :restart, "systemd_unit[lnd.service]", :delayed
 | 
			
		||||
@ -36,6 +36,17 @@ directory lnd_dir do
 | 
			
		||||
  action :create
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
if node['lnd']['auto_unlock']
 | 
			
		||||
  lnd_credentials = Chef::EncryptedDataBagItem.load('credentials', 'lnd')
 | 
			
		||||
 | 
			
		||||
  file "#{lnd_dir}/.unlock.txt" do
 | 
			
		||||
    content lnd_credentials['password']
 | 
			
		||||
    mode '0600'
 | 
			
		||||
    owner bitcoin_user
 | 
			
		||||
    group bitcoin_group
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
template "#{lnd_dir}/lnd.conf" do
 | 
			
		||||
  source "lnd.conf.erb"
 | 
			
		||||
  owner bitcoin_user
 | 
			
		||||
@ -49,6 +60,8 @@ template "#{lnd_dir}/lnd.conf" do
 | 
			
		||||
            lnd_minchansize: node['lnd']['minchansize'],
 | 
			
		||||
            lnd_basefee: node['lnd']['basefee'],
 | 
			
		||||
            lnd_feerate: node['lnd']['feerate'],
 | 
			
		||||
            lnd_dir: lnd_dir,
 | 
			
		||||
            auto_unlock: node['lnd']['auto_unlock'],
 | 
			
		||||
            bitcoin_datadir: node['bitcoin']['datadir'],
 | 
			
		||||
            bitcoin_rpc_user: node['bitcoin']['conf']['rpcuser'],
 | 
			
		||||
            bitcoin_rpc_password: bitcoin_credentials["rpcpassword"],
 | 
			
		||||
 | 
			
		||||
@ -6,6 +6,7 @@ alias=<%= @lnd_alias %>
 | 
			
		||||
color=<%= @lnd_color %>
 | 
			
		||||
maxpendingchannels=2
 | 
			
		||||
minchansize=<%= @lnd_minchansize %>
 | 
			
		||||
<% if @auto_unlock %>wallet-unlock-password-file=<%= @lnd_dir %>/.unlock.txt<% end %>
 | 
			
		||||
 | 
			
		||||
[autopilot]
 | 
			
		||||
autopilot.active=0
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user