Kihagyás

Csatlakozás Lightning node-hoz távolról

Távoli kapcsolati formátumok összefoglaló táblázata

LND prefix d szerver 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 ; https://rest_host:8080/ ; macaroon=hex_macaroon ; certthumbprint=hex_cert
Core Lightning (CLN) prefix d szerver 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 ; server=https://charge_host:8080/ ; api-token=myapitoken...
Core Lightning (CLN) REST rest_host ? hex_macaroon
Eclair prefix d szerver d auth d tls
BTCPay type=eclair ; server=https://eclair_host:8080/ ; password=eclairpassword...

LND

RPC

  • lncli
lncli --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

LNDconnect

  • Specifikáció

https://github.com/LN-Zap/lndconnect/blob/master/lnd_connect_uri.md

lndconnect://<host>:<port>?[cert=<base64url_DER_certificate>&]macaroon=<base64url_macaroon>
  • Implementáció

https://github.com/raspiblitz/raspiblitz/blob/a22589c86109d56ecc1e1aca7abb214c7e9189c7/home.admin/config.scripts/bonus.lndconnect.sh#L194

# 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}"

Balance of Satoshis

https://github.com/alexbosworth/balanceofsatoshis#saved-nodes

  • tárolási helye:
~/.bos/YOUR_NODE_NAME/credentials.json
  • base64 értékekkel
{
"cert": "base64 tls.cert value",
"macaroon": "base64 .macaroon value",
"socket": "host:port"
}

# A `cert` értékhez
base64 ~/.lnd/tls.cert | tr -d '\n'
# A `macaroon` értékhez
base64 ~/.lnd/data/chain/bitcoin/mainnet/admin.macaroon | tr -d '\n'
  • elérési úttal
{
"cert_path": "/path/lnd/tls.cert",
"macaroon_path": "/path/lnd/data/chain/bitcoin/mainnet/admin.macaroon",
"socket": "LND_IP:10009"
}

BTCPayserver

  • LND a REST proxy-n keresztül:
type=lnd-rest;server=https://mylnd:8080/;macaroon=abef263adfe...
type=lnd-rest;server=https://mylnd:8080/;macaroon=abef263adfe...;certthumbprint=abef263adfe...
  • macaroon
xxd -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'
  • opcionális:
allowinsecure=true

Core Lightning (CLN)

Spark Wallet

https://github.com/shesek/spark-wallet

Sparko

https://github.com/fiatjaf/sparko Jelenleg csak CA által aláírt tanúsítvánnyal működik. Lásd: https://github.com/shesek/spark-wallet/blob/master/doc/tls.md#add-as-trusted-certificate-to-android

  • Egyszerűen:
URL?access-key=accessKey

az accessKey macaroon-szerű jogosultságokkal rendelkezik

Core Lightning (CLN) REST (Zeus-szal)

https://github.com/Ride-The-Lightning/c-lightning-REST/

  • Még nincs szabvány, de szükség van:
URL?hex_macaroon
  • a hex_macaroon generálása:
xxd -plain /home/bitcoin/c-lightning-REST/certs/access.macaroon | tr -d '\n'

BTCPayserver

  • Core Lightning (CLN) TCP-n vagy unix domain socket kapcsolaton keresztül:
type=clightning;server=unix://root/.lightning/lightning-rpc
type=clightning;server=tcp://1.1.1.1:27743/
  • Lightning Charge HTTPS-en keresztül:
type=charge;server=https://charge:8080/;api-token=myapitoken...

Eclair

BTCPayServer

  • Eclair HTTPS-en keresztül:
type=eclair;server=https://eclair:8080/;password=eclairpassword...

Megjegyzések

  • gyakori függőségek
sudo apt install qrencode base64 xxd
  • QR-kód generálása a terminálban (nyomd meg a CTRL + - billentyűkombinációt a méret csökkentéséhez)
string="desired content or $(command output)"
qrencode -t ANSIUTF8 "$string"
  • base64_macaroon
base64 ~/.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_cert
base64 ~/.lnd/tls.cert | tr -d '\n'
  • certthumbprint:
openssl x509 -noout -fingerprint -sha256 -in /root/.lnd/tls.cert | sed -e 's/.*=//;s/://g'
  • tls.cert vizsgálata
openssl x509 -in /mnt/hdd/lnd/tls.cert -noout -text
sudo cat /var/lib/tor/SERVICE_NAME/hostname
# vagy RaspiBlitz-en
sudo cat /mnt/hdd/tor/SERVICE_NAME/hostname