Skip to content

Commit 48dd4dc

Browse files
committed
Add experimental LSPS2 support.
1 parent 936ec30 commit 48dd4dc

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

ldk-server/Cargo.toml

+4
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,7 @@ hex = { package = "hex-conservative", version = "0.2.1", default-features = fals
1818
rusqlite = { version = "0.31.0", features = ["bundled"] }
1919
rand = { version = "0.8.5", default-features = false }
2020
async-trait = { version = "0.1.85", default-features = false }
21+
22+
[features]
23+
default = []
24+
experimental-lsps2-support = []

ldk-server/src/main.rs

+16
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ use crate::util::proto_adapter::{forwarded_payment_to_proto, payment_to_proto};
2626
use hex::DisplayHex;
2727
use ldk_node::config::Config;
2828
use ldk_node::lightning::ln::channelmanager::PaymentId;
29+
use ldk_node::liquidity::LSPS2ServiceConfig;
2930
use ldk_node::logger::LogLevel;
3031
use ldk_server_protos::events;
3132
use ldk_server_protos::events::{event_envelope, EventEnvelope};
@@ -76,6 +77,21 @@ fn main() {
7677
config_file.bitcoind_rpc_password,
7778
);
7879

80+
// LSPS2 support is highly experimental and for testing only,
81+
// we don't support configuring these parameters yet.
82+
#[cfg(feature = "experimental-lsps2-support")]
83+
builder.set_liquidity_provider_lsps2(LSPS2ServiceConfig {
84+
require_token: None,
85+
advertise_service: true,
86+
channel_opening_fee_ppm: 1000, // 0.1% fee
87+
channel_over_provisioning_ppm: 500_000, // 50% extra capacity
88+
min_channel_opening_fee_msat: 10_000_000, // 10,000 satoshis
89+
min_channel_lifetime: 4320, // ~30 days
90+
max_client_to_self_delay: 1440, // ~10 days
91+
min_payment_size_msat: 10_000_000, // 10,000 satoshis
92+
max_payment_size_msat: 25_000_000_000, // 0.25 BTC
93+
});
94+
7995
let runtime = match tokio::runtime::Builder::new_multi_thread().enable_all().build() {
8096
Ok(runtime) => Arc::new(runtime),
8197
Err(e) => {

0 commit comments

Comments
 (0)