Skip to content

Commit 570ed52

Browse files
authored
Merge pull request #192 from tankyleo/2026-04-zero-reserve-1
2 parents 04c2bf6 + 3a0eb69 commit 570ed52

File tree

7 files changed

+36
-43
lines changed

7 files changed

+36
-43
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contrib/ldk-server-config.toml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,12 @@ max_payment_size_msat = 25000000000 # 0.25 BTC
7979
# funding transaction until the client claimed sufficient HTLC parts to pay for the channel open.
8080
client_trusts_lsp = false
8181

82-
# Allow the LSP clients to keep zero channel reserves, i.e., spend their full balance.
83-
# Note this will potentially allow them to attempt cheating without risking financial penalty, so
84-
# this should only be set if you understand the risk and trust you clients.
85-
allow_client_0reserve = false
82+
# When set, we will allow clients to spend their entire channel balance in the channels
83+
# we open to them. This allows clients to try to steal your channel balance with
84+
# no financial penalty, so this should only be set if you trust your clients.
85+
#
86+
# See the `disable_counterparty_reserve` argument of `open_channel` to manually open these channels.
87+
disable_client_reserve = false
8688

8789
# Optional token for clients (uncomment and set if required)
8890
## A token we may require to be sent by the clients.

e2e-tests/Cargo.lock

Lines changed: 14 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

e2e-tests/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ ldk-server-client = { path = "../ldk-server-client" }
1111
ldk-server-grpc = { path = "../ldk-server-grpc", features = ["serde"] }
1212
serde_json = "1.0"
1313
hex-conservative = { version = "0.2", features = ["std"] }
14-
ldk-node = { git = "https://github.com/lightningdevkit/ldk-node", rev = "3aef2b39265ae60b29f4d60de8291895f12eb880" }
14+
ldk-node = { git = "https://github.com/lightningdevkit/ldk-node", rev = "c754e2fe85c70741b5e370334cd16856c615265e" }

e2e-tests/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ max_client_to_self_delay = 1024
148148
min_payment_size_msat = 0
149149
max_payment_size_msat = 1000000000
150150
client_trusts_lsp = true
151-
allow_client_0reserve = false
151+
disable_client_reserve = false
152152
153153
[metrics]
154154
enabled = true

ldk-server/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.1.0"
44
edition = "2021"
55

66
[dependencies]
7-
ldk-node = { git = "https://github.com/lightningdevkit/ldk-node", rev = "fe692f3e397b311489aff8b2dc00761f7d10a69a" }
7+
ldk-node = { git = "https://github.com/lightningdevkit/ldk-node", rev = "c754e2fe85c70741b5e370334cd16856c615265e" }
88
serde = { version = "1.0.203", default-features = false, features = ["derive"] }
99
hyper = { version = "1", default-features = false, features = ["server", "http2"] }
1010
http-body-util = { version = "0.1", default-features = false }

ldk-server/src/util/config.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,7 @@ struct LSPS2ServiceTomlConfig {
529529
min_payment_size_msat: u64,
530530
max_payment_size_msat: u64,
531531
client_trusts_lsp: bool,
532-
allow_client_0reserve: bool,
532+
disable_client_reserve: bool,
533533
require_token: Option<String>,
534534
}
535535

@@ -545,7 +545,7 @@ impl From<LSPS2ServiceTomlConfig> for LSPS2ServiceConfig {
545545
min_payment_size_msat,
546546
max_payment_size_msat,
547547
client_trusts_lsp,
548-
allow_client_0reserve,
548+
disable_client_reserve,
549549
require_token,
550550
} = val;
551551

@@ -559,7 +559,7 @@ impl From<LSPS2ServiceTomlConfig> for LSPS2ServiceConfig {
559559
max_client_to_self_delay,
560560
max_payment_size_msat,
561561
client_trusts_lsp,
562-
allow_client_0reserve,
562+
disable_client_reserve,
563563
require_token,
564564
}
565565
}
@@ -816,7 +816,7 @@ mod tests {
816816
min_payment_size_msat = 10000000 # 10,000 satoshis
817817
max_payment_size_msat = 25000000000 # 0.25 BTC
818818
client_trusts_lsp = true
819-
allow_client_0reserve = false
819+
disable_client_reserve = false
820820
821821
[tor]
822822
proxy_address = "127.0.0.1:9050"
@@ -924,7 +924,7 @@ mod tests {
924924
min_payment_size_msat: 10000000,
925925
max_payment_size_msat: 25000000000,
926926
client_trusts_lsp: true,
927-
allow_client_0reserve: false,
927+
disable_client_reserve: false,
928928
}),
929929
log_level: LevelFilter::Trace,
930930
log_file_path: Some("/var/log/ldk-server.log".to_string()),
@@ -995,7 +995,7 @@ mod tests {
995995
min_payment_size_msat = 10000000 # 10,000 satoshis
996996
max_payment_size_msat = 25000000000 # 0.25 BTC
997997
client_trusts_lsp = true
998-
allow_client_0reserve = false
998+
disable_client_reserve = false
999999
"#;
10001000

10011001
fs::write(storage_path.join(config_file_name), toml_config).unwrap();
@@ -1049,7 +1049,7 @@ mod tests {
10491049
min_payment_size_msat = 10000000 # 10,000 satoshis
10501050
max_payment_size_msat = 25000000000 # 0.25 BTC
10511051
client_trusts_lsp = true
1052-
allow_client_0reserve = false
1052+
disable_client_reserve = false
10531053
"#;
10541054

10551055
fs::write(storage_path.join(config_file_name), toml_config).unwrap();
@@ -1110,7 +1110,7 @@ mod tests {
11101110
min_payment_size_msat = 10000000 # 10,000 satoshis
11111111
max_payment_size_msat = 25000000000 # 0.25 BTC
11121112
client_trusts_lsp = true
1113-
allow_client_0reserve = false
1113+
disable_client_reserve = false
11141114
"#;
11151115

11161116
fs::write(storage_path.join(config_file_name), toml_config).unwrap();
@@ -1148,7 +1148,7 @@ mod tests {
11481148
min_payment_size_msat = 10000000 # 10,000 satoshis
11491149
max_payment_size_msat = 25000000000 # 0.25 BTC
11501150
client_trusts_lsp = true
1151-
allow_client_0reserve = false
1151+
disable_client_reserve = false
11521152
"#;
11531153

11541154
fs::write(storage_path.join(config_file_name), toml_config).unwrap();
@@ -1338,7 +1338,7 @@ mod tests {
13381338
min_payment_size_msat: 10000000,
13391339
max_payment_size_msat: 25000000000,
13401340
client_trusts_lsp: true,
1341-
allow_client_0reserve: false,
1341+
disable_client_reserve: false,
13421342
}),
13431343
log_level: LevelFilter::Trace,
13441344
log_file_path: Some("/var/log/ldk-server.log".to_string()),
@@ -1441,7 +1441,7 @@ mod tests {
14411441
min_payment_size_msat = 10000000 # 10,000 satoshis
14421442
max_payment_size_msat = 25000000000 # 0.25 BTC
14431443
client_trusts_lsp = true
1444-
allow_client_0reserve = false
1444+
disable_client_reserve = false
14451445
"#;
14461446

14471447
fs::write(storage_path.join(config_file_name), toml_config).unwrap();
@@ -1488,7 +1488,7 @@ mod tests {
14881488
min_payment_size_msat = 10000000 # 10,000 satoshis
14891489
max_payment_size_msat = 25000000000 # 0.25 BTC
14901490
client_trusts_lsp = true
1491-
allow_client_0reserve = false
1491+
disable_client_reserve = false
14921492
"#;
14931493

14941494
fs::write(storage_path.join(config_file_name), toml_config).unwrap();

0 commit comments

Comments
 (0)