From d5826c127fc3d74b8cfec71b6ab311089814700b Mon Sep 17 00:00:00 2001 From: Rahul Roy Date: Fri, 23 Feb 2024 22:24:22 +0900 Subject: [PATCH] Updated Swift docs for LDK 0.0.121 --- .../closing-a-channel.md | 3 ++- .../sending-payments.md | 18 ++++++++++++----- .../setting-up-a-channel-manager.md | 20 ++++++++++--------- 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/docs/building-a-node-with-ldk/closing-a-channel.md b/docs/building-a-node-with-ldk/closing-a-channel.md index fc274e97d..b72284685 100644 --- a/docs/building-a-node-with-ldk/closing-a-channel.md +++ b/docs/building-a-node-with-ldk/closing-a-channel.md @@ -124,7 +124,8 @@ func handleEvent(event: Event) { let outputs = event.getOutputs() do { let address = ldkManager!.bdkManager.getAddress(addressIndex: .new)! - let script = try Address(address: address).scriptPubkey().toBytes() + let network = ldkManager!.network == .Testnet ? BitcoinDevKit.Network.testnet : BitcoinDevKit.Network.regtest + let script = try Address(address: address, network: network).scriptPubkey().toBytes() let res = ldkManager!.myKeysManager.spendSpendableOutputs( descriptors: outputs, outputs: [], diff --git a/docs/building-a-node-with-ldk/sending-payments.md b/docs/building-a-node-with-ldk/sending-payments.md index 58bffdeb1..e666202e8 100644 --- a/docs/building-a-node-with-ldk/sending-payments.md +++ b/docs/building-a-node-with-ldk/sending-payments.md @@ -62,13 +62,21 @@ let invoiceStr = // get an invoice from the payee let parsedInvoice = Bolt11Invoice.fromStr(s: invoiceStr) if let invoiceVal = parsedInvoice.getValue() { - let invoicePaymentResult = Bindings.payInvoice( - invoice: invoiceVal, - retryStrategy: Bindings.Retry.initWithTimeout(a: 15), - channelmanager: channelManager + let invoicePaymentResult = Bindings.paymentParametersFromInvoice(invoice: invoiceVal) + guard invoicePaymentResult.isOk() else { + return false + } + let (paymentHash, recipientOnion, routeParams) = Bindings.paymentParametersFromInvoice(invoice: invoiceVal).getValue()! + let paymentId = invoice.paymentHash()! + let res = channelManager.sendPayment( + paymentHash: paymentHash, + recipientOnion: recipientOnion, + paymentId: paymentId, + routeParams: routeParams, + retryStrategy: .initWithTimeout(a: 15) ) - if invoicePaymentResult.isOk() { + if res.isOk() { // Payment Sent } } diff --git a/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md b/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md index 59f681bb6..47b917f47 100644 --- a/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md +++ b/docs/building-a-node-with-ldk/setting-up-a-channel-manager.md @@ -152,16 +152,18 @@ val feeEstimator: FeeEstimator = FeeEstimator.new_impl(YourFeeEstimator)