Skip to content

Commit ccbb15b

Browse files
add close channel in the cli
1 parent 0e18aa7 commit ccbb15b

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

ldk-server-cli/src/main.rs

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ use ldk_server_client::error::LdkServerErrorCode::{
66
};
77
use ldk_server_client::ldk_server_protos::api::{
88
Bolt11ReceiveRequest, Bolt11SendRequest, Bolt12ReceiveRequest, Bolt12SendRequest,
9-
GetBalancesRequest, GetNodeInfoRequest, ListChannelsRequest, ListPaymentsRequest,
10-
OnchainReceiveRequest, OnchainSendRequest, OpenChannelRequest,
9+
CloseChannelRequest, GetBalancesRequest, GetNodeInfoRequest, ListChannelsRequest,
10+
ListPaymentsRequest, OnchainReceiveRequest, OnchainSendRequest, OpenChannelRequest,
1111
};
1212
use ldk_server_client::ldk_server_protos::types::{
1313
bolt11_invoice_description, Bolt11InvoiceDescription, PageToken, Payment,
@@ -87,6 +87,16 @@ enum Commands {
8787
#[arg(long)]
8888
announce_channel: bool,
8989
},
90+
CloseChannel {
91+
#[arg(short, long)]
92+
user_channel_id: String,
93+
#[arg(short, long)]
94+
counterparty_node_id: String,
95+
#[arg(long)]
96+
force_close: Option<bool>,
97+
#[arg(long)]
98+
force_close_reason: Option<String>,
99+
},
90100
ListChannels,
91101
ListPayments {
92102
#[arg(short, long)]
@@ -190,6 +200,23 @@ async fn main() {
190200
.await,
191201
);
192202
},
203+
Commands::CloseChannel {
204+
user_channel_id,
205+
counterparty_node_id,
206+
force_close,
207+
force_close_reason,
208+
} => {
209+
handle_response_result(
210+
client
211+
.close_channel(CloseChannelRequest {
212+
user_channel_id,
213+
counterparty_node_id,
214+
force_close,
215+
force_close_reason,
216+
})
217+
.await,
218+
);
219+
},
193220
Commands::ListChannels => {
194221
handle_response_result(client.list_channels(ListChannelsRequest {}).await);
195222
},

0 commit comments

Comments
 (0)