mirror of
https://github.com/aljazceru/lspd.git
synced 2025-12-21 07:44:22 +01:00
d897761c3cae143e15455022069e0e30bd955a1c
lspd simple server
lspd is a simple deamon that provides LSP services to Breez clients.
This is a simple example of an lspd that works with an lnd node.
Installation
- git clone https://github.com/breez/lspd (or fork)
- Modify the code in server.go if you use different values than the recommeded values when opening channels:
- ChannelCapacity: channel capacity is sats, defined in the channelAmount const (recommended: 1000000).
- TargetConf: the number of blocks that the funding transaction should confirm in, will be used for fee estimation (recommended: 0).
- MinHtlcMsat: the channel_reserve value in sats (recommended: 1000000).
- BaseFeeMsat: base tx fee in msats (recommended: 1000).
- FeeRate: fee rate (recommended: 0.000001). The total fee charged is BaseFeeMsat + (amount * FeeRate / 1000000)
- TimeLockDelta: the minimum number of blocks this node requires to be added to the expiry of HTLCs (recommended: 144).
- Compile lspd using
go build . - Create a random token (for instance using the command
openssl rand -base64 48) - Define the environment variables as described in sample.env:
- Run lspd
- Share with Breez the TOKEN and the LISTEN_ADDRESS you've defined (send to contact@breez.technology)
Implement your own lspd
You can create your own lsdp by implementing the grpc methods described here.
Languages
Go
97.5%
Shell
2.4%
Makefile
0.1%