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

Commit d443731

Browse files
authored
Merge pull request #178 from synonymdev/backup-fixes
Specify network when restoring from remote backup
2 parents e10c41b + ff95592 commit d443731

12 files changed

Lines changed: 31 additions & 28 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,

0 commit comments

Comments
 (0)