Comment on page
Conectarse a un nodo Lightning de forma remota
LND | prefix | d | server | d | auth | d | tls | d |
lndconnect | lndconnect:// | | grpc_host:10009 | ? | macaroon=base64_macaroon | & | cert=base64_cert | |
BoS | | { | "socket": "grpc_host:10009" | , | "macaroon": "base64_macaroon" | , | "cert": "base64_cert" | } |
BTCPay | type=lnd-rest | ; | ; | macaroon=hex_macaroon | ; | certthumbprint=hex_cert | |
C-lightning | prefix | d | server | d | auth | d | tls |
Spark Wallet / Sparko | | | spark_rpc_host | ? | access-key=accessKey | | |
BTCPay unix socket | type=clightning | ; | server=unix://home/user/.lightning/lightning-rpc | | | | |
BTCPay TCP | type=clightning | ; | server=tcp://tcp_host:27743/ | | | | |
BTCPay Charge | type=clightning | ; | ; | api-token=myapitoken... | | | |
C-lightning REST | | | rest_host | ? | hex_macaroon | | |
Eclair | prefix | d | server | d | auth | d | tls |
BTCPay | type=eclair | ; | ; | password=eclairpassword... | | |
- lnclilncli --rpcserver=IP_ADDRESS:GRPC_PORT --tlscertpath=./../tls.cert --macaroonpath=./../admin.macaroon
poetry run ./suez --client-args=--rpcserver=IP_ADDRESS:GRPC_PORT --client-args=--tlscertpath=./../tls.cert --client-args=--macaroonpath=./../admin.macaroon
- Especificación
lndconnect://<host>:<port>?[cert=<base64url DER certifcate>&]macaroon=<base64url macaroon>
# generate data parts
macaroon=$(sudo base64 /mnt/hdd/app-data/lnd/data/chain/${network}/${chain}net/admin.macaroon | tr -d '=' | tr '/+' '_-' | tr -d '\n')
cert=$(sudo grep -v 'CERTIFICATE' /mnt/hdd/lnd/tls.cert | tr -d '=' | tr '/+' '_-' | tr -d '\n')
# generate URI parameters
macaroonParameter="?macaroon=${macaroon}"
certParameter="&cert=${cert}"
lndconnect="lndconnect://${host}:${port}${macaroonParameter}${certParameter}"
- guardado en~/.bos/YOUR_NODE_NAME/credentials.json
- con valores base64
{
"cert": "base64 tls.cert value",
"macaroon": "base64 .macaroon value",
"socket": "host:port"
}
# For `cert`
base64 ~/.lnd/tls.cert | tr -d '\n'
# For `macaroon`
base64 ~/.lnd/data/chain/bitcoin/mainnet/admin.macaroon | tr -d '\n'
- con path{"cert_path": "/path/lnd/tls.cert","macaroon_path": "/path/lnd/data/chain/bitcoin/mainnet/admin.macaroon","socket": "LND_IP:10009"}
- LND a través de proxy REST:type=lnd-rest;server=https://mylnd:8080/;macaroon=abef263adfe...type=lnd-rest;server=https://mylnd:8080/;macaroon=abef263adfe...;certthumbprint=abef263adfe...
- macaroonxxd -plain /root/.lnd/data/chain/bitcoin/mainnet/admin.macaroon | tr -d '\n'
- certthumbprint:openssl x509 -noout -fingerprint -sha256 -in /root/.lnd/tls.cert | sed -e 's/.*=//;s/://g'
- optional:allowinsecure=true
https://github.com/fiatjaf/sparko
Actualmente solo funciona con un certificado firmado por una CA.
Ver: https://github.com/shesek/spark-wallet/blob/master/doc/tls.md#add-as-trusted-certificate-to-android
- Simplemente:URL?access-key=accessKeyEl
accessKey
tiene permisos parecidos a macaroon
- Aún no hay estándar, pero necesita:URL?hex_macaroon
- generar el
hex_macaroon
:xxd -plain /home/bitcoin/c-lightning-REST/certs/access.macaroon | tr -d '\n'
- c-lightning a través TCP o una conexión unix domain socket:type=clightning;server=unix://root/.lightning/lightning-rpctype=clightning;server=tcp://1.1.1.1:27743/
- Lightning carga a través de HTTPS:type=charge;server=https://charge:8080/;api-token=myapitoken...
- Eclair a través de HTTPS:type=eclair;server=https://eclair:8080/;password=eclairpassword...
- dependencias comunessudo apt install qrencode base64 xxd
- generar un código QR en la consola (presione
CTRL
+-
para reducir el tamaño)string="desired content or $(command output)"qrencode -t ANSIUTF8 "$string" - base64_macaroonbase64 ~/.lnd/data/chain/bitcoin/mainnet/admin.macaroon | tr -d '\n'
- hex_macaroon:xxd -plain /home/bitcoin/c-lightning-REST/certs/access.macaroon | tr -d '\n'
- base64_certbase64 ~/.lnd/tls.cert | tr -d '\n'
- certthumbprint:openssl x509 -noout -fingerprint -sha256 -in /root/.lnd/tls.cert | sed -e 's/.*=//;s/://g'
- inspeccionar
tls.cert
openssl x509 -in /mnt/hdd/lnd/tls.cert -noout -text - mostrar un servicio oculto de Tor más en: https://openoms.github.io/bitcoin-tutorials/tor_hidden_service_example.htmlsudo cat /var/lib/tor/SERVICE_NAME/hostname# o en un RaspiBlitzsudo cat /mnt/hdd/tor/SERVICE_NAME/hostname
Técnicas - Anterior
Scripts de actualización automatizada de LND para RaspiBlitz
Próximo - Donar
Donaciones
Última actualización 2yr ago