Skip to content
This repository was archived by the owner on Feb 9, 2026. It is now read-only.

Commit ff95592

Browse files
committed
fix: specify network for restoreFromRemoteServer
1 parent fbf5c27 commit ff95592

4 files changed

Lines changed: 26 additions & 23 deletions

File tree

example/Dev.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,17 @@ import {
1414
import Clipboard from '@react-native-clipboard/clipboard';
1515
import {
1616
backupAccount,
17+
getAddressBalance,
1718
importAccount,
1819
setupLdk,
1920
syncLdk,
20-
getAddressBalance,
2121
updateHeader,
2222
} from './ldk';
2323
import { connectToElectrum, subscribeToHeader } from './electrum';
2424
import ldk from '@synonymdev/react-native-ldk/dist/ldk';
2525
import lm, {
2626
EEventTypes,
27+
ENetworks,
2728
TChannelManagerClaim,
2829
TChannelManagerPaymentPathFailed,
2930
TChannelManagerPaymentPathSuccessful,
@@ -646,6 +647,7 @@ const Dev = (): ReactElement => {
646647
const restoreRes = await lm.restoreFromRemoteServer({
647648
account,
648649
serverDetails: backupServerDetails,
650+
network: ENetworks.regtest,
649651
overwrite: true,
650652
});
651653

lib/android/src/main/java/com/reactnativeldk/LdkModule.kt

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1144,25 +1144,22 @@ class LdkModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaMod
11441144
@ReactMethod
11451145
fun backupSetup(seed: String, network: String, server: String, serverPubKey: String, promise: Promise) {
11461146
val seedBytes = seed.hexa()
1147-
if (keysManager == null) {
1148-
val nanoSeconds = System.currentTimeMillis() * 1000
1149-
val seconds = nanoSeconds / 1000 / 1000
1150-
if (seedBytes.count() != 32) {
1151-
return handleReject(promise, LdkErrors.invalid_seed_hex)
1152-
}
1153-
1154-
keysManager = KeysManager.of(seedBytes, seconds, nanoSeconds.toInt())
1147+
if (seedBytes.count() != 32) {
1148+
return handleReject(promise, LdkErrors.invalid_seed_hex)
11551149
}
11561150

1157-
val pubKeyRes = keysManager!!.as_NodeSigner().get_node_id(Recipient.LDKRecipient_Node)
1151+
val nanoSeconds = System.currentTimeMillis() * 1000
1152+
val seconds = nanoSeconds / 1000 / 1000
1153+
val keysManager = KeysManager.of(seedBytes, seconds, nanoSeconds.toInt())
1154+
val pubKeyRes = keysManager.as_NodeSigner().get_node_id(Recipient.LDKRecipient_Node)
11581155
if (!pubKeyRes.is_ok) {
11591156
return handleReject(promise, LdkErrors.backup_setup_failed)
11601157
}
11611158

11621159
try {
11631160
BackupClient.skipRemoteBackup = false
11641161
BackupClient.setup(
1165-
keysManager!!._node_secret_key,
1162+
keysManager._node_secret_key,
11661163
(pubKeyRes as Result_PublicKeyNoneZ_OK).res,
11671164
network,
11681165
server,

lib/ios/Ldk.swift

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1230,25 +1230,27 @@ class Ldk: NSObject {
12301230
@objc
12311231
func backupSetup(_ seed: NSString, network: NSString, server: NSString, serverPubKey: NSString, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
12321232
let seedBytes = String(seed).hexaBytes
1233-
if keysManager == nil {
1234-
let seconds = UInt64(NSDate().timeIntervalSince1970)
1235-
let nanoSeconds = UInt32.init(truncating: NSNumber(value: seconds * 1000 * 1000))
1236-
1237-
guard seedBytes.count == 32 else {
1238-
return handleReject(reject, .invalid_seed_hex)
1239-
}
1240-
1241-
keysManager = KeysManager(seed: String(seed).hexaBytes, startingTimeSecs: seconds, startingTimeNanos: nanoSeconds)
1233+
1234+
guard seedBytes.count == 32 else {
1235+
return handleReject(reject, .invalid_seed_hex)
12421236
}
1237+
1238+
let seconds = UInt64(NSDate().timeIntervalSince1970)
1239+
let nanoSeconds = UInt32.init(truncating: NSNumber(value: seconds * 1000 * 1000))
1240+
let keysManager = KeysManager(
1241+
seed: String(seed).hexaBytes,
1242+
startingTimeSecs: seconds,
1243+
startingTimeNanos: nanoSeconds
1244+
)
12431245

1244-
guard let pubKey = keysManager!.asNodeSigner().getNodeId(recipient: .Node).getValue() else {
1246+
guard let pubKey = keysManager.asNodeSigner().getNodeId(recipient: .Node).getValue() else {
12451247
return handleReject(reject, .backup_setup_failed, "Failed to get nodeID from keysManager")
12461248
}
12471249

12481250
do {
12491251
BackupClient.skipRemoteBackup = false
12501252
try BackupClient.setup(
1251-
secretKey: keysManager!.getNodeSecretKey(),
1253+
secretKey: keysManager.getNodeSecretKey(),
12521254
pubKey: pubKey,
12531255
network: String(network),
12541256
server: String(server),

lib/src/lightning-manager.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -905,10 +905,12 @@ class LightningManager {
905905
restoreFromRemoteServer = async ({
906906
account,
907907
serverDetails,
908+
network,
908909
overwrite = false,
909910
}: {
910911
account: TAccount;
911912
serverDetails: TBackupServerDetails;
913+
network: ENetworks;
912914
overwrite?: boolean;
913915
}): Promise<Result<string>> => {
914916
//Make sure LDK is not running.
@@ -924,7 +926,7 @@ class LightningManager {
924926

925927
const backupSetupRes = await ldk.backupSetup({
926928
seed: account.seed,
927-
network: this.network,
929+
network,
928930
details: serverDetails,
929931
});
930932
if (backupSetupRes.isErr()) {

0 commit comments

Comments
 (0)