lnd集成终端
一定要使用sudo命令运行,涉及到443端口和自动请求证书,tor服务
将所有文件放置到/usr/local/bin
创建配置文件:mkdir ~/.lit
创建~/.lit/lit.conf
文件:
lnd-mode=integrated
uipassword=密码
#使用域名https必须443否则浏览器不识别
httpslisten=0.0.0.0:443
#好像指定文件无效
tlscertpath=~/.lnd/tls.cert
tlskeypath=~/.lnd/tls.key
letsencrypt=true
letsencrypthost=域名
lnd.wallet-unlock-password-file=/home/lnd/password
lnd.bitcoin.active=true
lnd.bitcoin.mainnet=true
lnd.bitcoin.node=neutrino
lnd.debuglevel=info
lnd.maxlogfilesize=10
lnd.listen=0.0.0.0:9735
lnd.rpclisten=localhost:10009
lnd.restlisten=0.0.0.0:8080
lnd.alias=节点名字
lnd.feeurl=https://nodes.lightning.computer/fees/v1/btc-fee-estimates.json
运行:litd
,等待一段时间等它同步好
//以后运行都要使用sudo litd
将root和utubun链接目录,以便使用sudo或者不提权都在同一目录sudo ln -s /home/ubuntu/.lnd /root
sudo ln -s /home/ubuntu/.lit /root
sudo ln -s /home/ubuntu/.loop /root
sudo ln -s /home/ubuntu/.pool /root
后端运行 sudo nohup litd > /dev/null 2> /home/ubuntu/.lit/err.log &
自启动
创建/etc/systemd/system/litd.service:
这里使用root是因为1000端口以下需要root权限,要开启443端口所以要root
[Unit]
Description=LND Lightning
After=network.target
[Service]
ExecStart=litd
Restart=always
User=root
Group=root
[Install]
WantedBy=multi-user.target
开机自自动:sudo systemctl enable litd
运行状态:sudo systemctl status litd
启动:sudo systemctl start litd
重启:sudo systemctl restart litd
停止:sudo systemctl stop litd
错误:sudo journalctl -u litd.service -r
REST API
附带请求头:--header "Grpc-Metadata-macaroon":"< macaroon >"
#macaroon是Lnd的验证身份文件,将二进制转为hex字符串输入
#路径:/home/ubuntu/.lnd/data/chain/bitcoin/mainnet/admin.macaroon
获取信息:/v1/getinfo
列出所有钱包地址:/wallet/addresses
官方文档:https://lightning.engineering/api-docs/api/lnd/lightning/
tor洋葱网络
开启lnd配置:lnd.tor.active=true
混合模式:lnd.tor.skip-proxy-for-clearnet-targets=true
混合模式需显示公布公网IP:lnd.externalip=<your IP here>
隐藏tor服务:lnd.tor.v3=true
指定tor密码:lnd.tor.password=tor密码
指定tor端口:lnd.tor.control=localhost:9051
使用tor --hash-password tor密码
命令可以获取这段字符的哈希
看起来像这样:16:6EF174C48F88A75B602D7EEEA13293100A8C02B60960C5D0713D4135DD
然后把这段字符写入/etc/tor/torrc
配置:
ControlPort 9051
HashedControlPassword 16:6EF174C48F88A75B602D7EEEA13293100A8C02B60960C5D0713D4135DD
然后重启tor:sudo systemctl restart tor
日志错误
sudo journalctl -u litd.service -r