mirror of
https://github.com/aljazceru/lspd.git
synced 2025-12-23 16:54:27 +01:00
1e4a9bd96f3987bdbe652b7735e1a2e21a84c99f
lspd simple server
This is a simple example of an lspd server that works with an lnd node.
This server exposes LSP services to the Breez client.
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).
- TimeLockDelta: the minimum number of blocks this node requires to be added to the expiry of HTLCs (recommended: 144).
- Compile lspd using
go build . - Define the environment variables as described in sample.env:
- Run lspd
- Share with Breez the TOKEN and the LISTEN_ADDRESS you defined
Implement your own server
You can create your own server by implementing the grpc methods described here.
Languages
Go
97.5%
Shell
2.4%
Makefile
0.1%