@@ -26,6 +26,7 @@ use crate::util::proto_adapter::{forwarded_payment_to_proto, payment_to_proto};
26
26
use hex:: DisplayHex ;
27
27
use ldk_node:: config:: Config ;
28
28
use ldk_node:: lightning:: ln:: channelmanager:: PaymentId ;
29
+ use ldk_node:: liquidity:: LSPS2ServiceConfig ;
29
30
use ldk_node:: logger:: LogLevel ;
30
31
use ldk_server_protos:: events;
31
32
use ldk_server_protos:: events:: { event_envelope, EventEnvelope } ;
@@ -76,6 +77,21 @@ fn main() {
76
77
config_file. bitcoind_rpc_password ,
77
78
) ;
78
79
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
+
79
95
let runtime = match tokio:: runtime:: Builder :: new_multi_thread ( ) . enable_all ( ) . build ( ) {
80
96
Ok ( runtime) => Arc :: new ( runtime) ,
81
97
Err ( e) => {
0 commit comments