Skip to content

Commit bcfa5c7

Browse files
committed
fix(ios): connecting to peers in sequence to avoid crash
1 parent 3608f7e commit bcfa5c7

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/ios/Ldk.swift

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -727,9 +727,9 @@ class Ldk: NSObject {
727727
.listPeers()
728728
.map { Data($0.getCounterpartyNodeId()).hexEncodedString() }
729729

730-
addedPeers.forEach { address, port, pubKey in
730+
for (address, port, pubKey) in addedPeers {
731731
guard !currentList.contains(pubKey) else {
732-
return
732+
continue
733733
}
734734

735735
currentlyConnectingPeers.append(String(pubKey))
@@ -1110,6 +1110,12 @@ class Ldk: NSObject {
11101110
self.downloadScorer(currentScorerDownloadUrl, skipHoursThreshold: 1) { _ in
11111111
self.initNetworkGraph(currentNetwork, rapidGossipSyncUrl: currentRapidGossipSyncUrl, skipHoursThreshold: 1, resolve: { _ in
11121112
self.restart { _ in
1113+
self.handleDroppedPeers()
1114+
1115+
LdkEventEmitter.shared.send(withEvent: .native_log, body: "Channels found in graph: \(self.networkGraph?.readOnly().listChannels().count ?? 0)")
1116+
LdkEventEmitter.shared.send(withEvent: .native_log, body: "Peers connected: \(self.peerManager?.listPeers().count ?? 0)")
1117+
LdkEventEmitter.shared.send(withEvent: .native_log, body: "Restart complete. Attempting to retry payment after graph reset...")
1118+
11131119
let (paymentId2, error2) = self.handlePayment(paymentRequest: paymentRequest, amountSats: amountSats, timeoutSeconds: timeoutSeconds)
11141120
if let error2 {
11151121
return handleReject(reject, error2)

0 commit comments

Comments
 (0)