Add LND Tor service and lndconnect QR codes for it

This commit is contained in:
Taylor Helsper 2019-09-01 21:08:55 -05:00
parent aba7ebf9bf
commit 185539e8a6
6 changed files with 39 additions and 18 deletions

View File

@ -23,21 +23,24 @@ while true; do
echo "Generating lndconnect QR codes..." echo "Generating lndconnect QR codes..."
rm -rf /tmp/mynode_lndconnect/* rm -rf /tmp/mynode_lndconnect/*
# Find URLs
LND_TOR_ADDR=$(cat /var/lib/tor/lnd_api/hostname | awk '{print $1}')
# Generate QR Codes # Generate QR Codes
#lndconnect --lnddir=/mnt/hdd/mynode/lnd -o --bitcoin.mainnet
#cp -f lndconnect-qr.png lndconnect_remote_grpc.png
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o --bitcoin.mainnet --localip lndconnect --lnddir=/mnt/hdd/mynode/lnd -o --bitcoin.mainnet --localip
cp -f lndconnect-qr.png lndconnect_local_grpc.png cp -f lndconnect-qr.png lndconnect_local_grpc.png
#lndconnect --lnddir=/mnt/hdd/mynode/lnd -o --bitcoin.mainnet -p 10080
#cp -f lndconnect-qr.png lndconnect_remote_rest.png
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o --bitcoin.mainnet --localip -p 10080 lndconnect --lnddir=/mnt/hdd/mynode/lnd -o --bitcoin.mainnet --localip -p 10080
cp -f lndconnect-qr.png lndconnect_local_rest.png cp -f lndconnect-qr.png lndconnect_local_rest.png
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o --bitcoin.mainnet --host=$LND_TOR_ADDR
cp -f lndconnect-qr.png lndconnect_tor_grpc.png
lndconnect --lnddir=/mnt/hdd/mynode/lnd -o --bitcoin.mainnet --host=$LND_TOR_ADDR -p 10080
cp -f lndconnect-qr.png lndconnect_tor_rest.png
# Generate Text Files # Generate Text Files
#lndconnect --lnddir=/mnt/hdd/mynode/lnd -j --bitcoin.mainnet > lndconnect_remote_grpc.txt
lndconnect --lnddir=/mnt/hdd/mynode/lnd -j --bitcoin.mainnet --localip > lndconnect_local_grpc.txt lndconnect --lnddir=/mnt/hdd/mynode/lnd -j --bitcoin.mainnet --localip > lndconnect_local_grpc.txt
#lndconnect --lnddir=/mnt/hdd/mynode/lnd -j --bitcoin.mainnet -p 10080 > lndconnect_remote_rest.txt
lndconnect --lnddir=/mnt/hdd/mynode/lnd -j --bitcoin.mainnet --localip -p 10080 > lndconnect_local_rest.txt lndconnect --lnddir=/mnt/hdd/mynode/lnd -j --bitcoin.mainnet --localip -p 10080 > lndconnect_local_rest.txt
lndconnect --lnddir=/mnt/hdd/mynode/lnd -j --bitcoin.mainnet --host=$LND_TOR_ADDR > lndconnect_tor_grpc.txt
lndconnect --lnddir=/mnt/hdd/mynode/lnd -j --bitcoin.mainnet --host=$LND_TOR_ADDR -p 10080 > lndconnect_tor_rest.txt
echo "Done! Waiting until LND changes, then regen lndconnect codes!" echo "Done! Waiting until LND changes, then regen lndconnect codes!"
inotifywait -e modify -e create -e delete $LND_ADMIN_MACAROON_FILE inotifywait -e modify -e create -e delete $LND_ADMIN_MACAROON_FILE

View File

@ -78,7 +78,8 @@ def unset_skipped_product_key():
def skipped_product_key(): def skipped_product_key():
return os.path.isfile("/home/bitcoin/.mynode/.product_key_skipped") or \ return os.path.isfile("/home/bitcoin/.mynode/.product_key_skipped") or \
os.path.isfile("/mnt/hdd/mynode/settings/.product_key_skipped") os.path.isfile("/mnt/hdd/mynode/settings/.product_key_skipped")
def is_community_edition():
return skipped_product_key()
def delete_product_key(): def delete_product_key():
os.system("rm -rf /home/bitcoin/.mynode/.product_key") os.system("rm -rf /home/bitcoin/.mynode/.product_key")

View File

@ -4,6 +4,7 @@ from threading import Timer
from bitcoin_info import * from bitcoin_info import *
from lightning_info import * from lightning_info import *
from settings import reboot_device from settings import reboot_device
from device_info import is_community_edition
import base64 import base64
import subprocess import subprocess
import json import json
@ -217,25 +218,31 @@ def page_lnd_lndconnect():
lndconnect_local_grpc_text = get_text_contents("/tmp/mynode_lndconnect/lndconnect_local_grpc.txt") lndconnect_local_grpc_text = get_text_contents("/tmp/mynode_lndconnect/lndconnect_local_grpc.txt")
lndconnect_local_rest_text = get_text_contents("/tmp/mynode_lndconnect/lndconnect_local_rest.txt") lndconnect_local_rest_text = get_text_contents("/tmp/mynode_lndconnect/lndconnect_local_rest.txt")
lndconnect_remote_grpc_text = get_text_contents("/tmp/mynode_lndconnect/lndconnect_remote_grpc.txt") lndconnect_tor_grpc_text = get_text_contents("/tmp/mynode_lndconnect/lndconnect_tor_grpc.txt")
lndconnect_remote_rest_text = get_text_contents("/tmp/mynode_lndconnect/lndconnect_remote_rest.txt") lndconnect_tor_rest_text = get_text_contents("/tmp/mynode_lndconnect/lndconnect_tor_rest.txt")
if is_community_edition():
lndconnect_tor_grpc_text = "Premium Feature"
lndconnect_tor_rest_text = "Premium Feature"
lndconnect_local_grpc_img = get_image_contents("/tmp/mynode_lndconnect/lndconnect_local_grpc.png") lndconnect_local_grpc_img = get_image_contents("/tmp/mynode_lndconnect/lndconnect_local_grpc.png")
lndconnect_local_rest_img = get_image_contents("/tmp/mynode_lndconnect/lndconnect_local_rest.png") lndconnect_local_rest_img = get_image_contents("/tmp/mynode_lndconnect/lndconnect_local_rest.png")
lndconnect_remote_grpc_img = get_image_contents("/tmp/mynode_lndconnect/lndconnect_remote_grpc.png") lndconnect_tor_grpc_img = get_image_contents("/tmp/mynode_lndconnect/lndconnect_tor_grpc.png")
lndconnect_remote_rest_img = get_image_contents("/tmp/mynode_lndconnect/lndconnect_remote_rest.png") lndconnect_tor_rest_img = get_image_contents("/tmp/mynode_lndconnect/lndconnect_tor_rest.png")
if is_community_edition():
lndconnect_tor_grpc_img = get_image_contents("/var/www/mynode/static/images/dots.png")
lndconnect_tor_rest_img = get_image_contents("/var/www/mynode/static/images/dots.png")
# Show lndconnect page # Show lndconnect page
templateData = { templateData = {
"title": "myNode Lightning Wallet", "title": "myNode Lightning Wallet",
"lndconnect_local_grpc_text": lndconnect_local_grpc_text, "lndconnect_local_grpc_text": lndconnect_local_grpc_text,
"lndconnect_local_rest_text": lndconnect_local_rest_text, "lndconnect_local_rest_text": lndconnect_local_rest_text,
"lndconnect_remote_grpc_text": lndconnect_remote_grpc_text, "lndconnect_tor_grpc_text": lndconnect_tor_grpc_text,
"lndconnect_remote_rest_text": lndconnect_remote_rest_text, "lndconnect_tor_rest_text": lndconnect_tor_rest_text,
"lndconnect_local_grpc_img": lndconnect_local_grpc_img, "lndconnect_local_grpc_img": lndconnect_local_grpc_img,
"lndconnect_local_rest_img": lndconnect_local_rest_img, "lndconnect_local_rest_img": lndconnect_local_rest_img,
"lndconnect_remote_grpc_img": lndconnect_remote_grpc_img, "lndconnect_tor_grpc_img": lndconnect_tor_grpc_img,
"lndconnect_remote_rest_img": lndconnect_remote_rest_img "lndconnect_tor_rest_img": lndconnect_tor_rest_img
} }
return render_template('lndconnect.html', **templateData) return render_template('lndconnect.html', **templateData)

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@ -30,8 +30,10 @@
<div class="main_header">LND Connect</div> <div class="main_header">LND Connect</div>
<div id="lndconnect_tabs" style="width: 800px;"> <div id="lndconnect_tabs" style="width: 800px;">
<ul> <ul>
<li><a href="#tabs-1">gRPC</a></li> <li><a href="#tabs-1">gRPC Local IP</a></li>
<li><a href="#tabs-2">REST</a></li> <li><a href="#tabs-2">REST Local IP</a></li>
<li><a href="#tabs-3">gRPC Tor</a></li>
<li><a href="#tabs-4">REST Tor</a></li>
</ul> </ul>
<div id="tabs-1"> <div id="tabs-1">
<img class="lndconnect_qr_code" src="data:image/png;base64,{{lndconnect_local_grpc_img}}"/> <img class="lndconnect_qr_code" src="data:image/png;base64,{{lndconnect_local_grpc_img}}"/>
@ -41,6 +43,14 @@
<img class="lndconnect_qr_code" src="data:image/png;base64,{{lndconnect_local_rest_img}}"/> <img class="lndconnect_qr_code" src="data:image/png;base64,{{lndconnect_local_rest_img}}"/>
<p>{{ lndconnect_local_rest_text }}</p> <p>{{ lndconnect_local_rest_text }}</p>
</div> </div>
<div id="tabs-3">
<img class="lndconnect_qr_code" src="data:image/png;base64,{{lndconnect_tor_grpc_img}}"/>
<p>{{ lndconnect_tor_grpc_text }}</p>
</div>
<div id="tabs-4">
<img class="lndconnect_qr_code" src="data:image/png;base64,{{lndconnect_tor_rest_img}}"/>
<p>{{ lndconnect_tor_rest_text }}</p>
</div>
</div> </div>