22 Commits
Author SHA1 Message Date
Evan Kaloudis 3d3751f636 feat: configurable payment retry timeout for ldk-node 2026-06-15 16:35:04 -04:00
Evan Kaloudis 810253c5f6 enhancement: LDK Node: expose bolt11 memos + invoice strings 2026-06-06 15:57:49 -04:00
Evan Kaloudis 4cd0437599 fix(android): apply LDK and LND persistent mode toggles without app restart 2026-05-29 13:25:31 -04:00
Evan Kaloudis c3c661129f feat: Add external pathfinding scores support for LDK Node 2026-04-18 10:02:55 -04:00
Evan Kaloudis 4ea6ca123c feat: probe payment paths before LDK Node payments to improve routing 2026-04-14 17:23:59 -04:00
Evan Kaloudis 96237e8b8c feat: configurable VSS build timeout with longer defaults
The hardcoded 15s timeout for the dual-store build is too tight —
normal boots with VSS take 7-15s, and restore-from-seed (where
every read falls through to VSS) consistently exceeds 15s. This
causes a misleading "cloud backup unavailable" alert even when
VSS is reachable but slow.

Add setVssBuildTimeout native method (iOS + Android) and set it
from JS based on whether the local SQLite DB exists: 30s for
existing nodes, 60s for restore / first run. Also add timing
logs across JS and native layers to diagnose future issues.
2026-04-07 16:17:19 -04:00
Evan Kaloudis 3f4b8cfe06 perf: move BIP39 PBKDF2 seed derivation to native for LDK Node startup
Add a native mnemonicToSeed method (CommonCrypto on iOS, javax.crypto on
Android) that performs BIP39 PBKDF2-SHA512 in ~5ms vs ~3.4s in pure JS.
The fast BIP32 key derivation and secp256k1 signing remain in JS.

Combined with the prior dedup fix, LDK Node startup drops from ~8.6s to
~2.8s (67% faster).
2026-03-26 20:01:46 -04:00
Evan Kaloudis a9959217d0 fix: derive VSS signing key once to eliminate redundant PBKDF2 on startup
The VSS key was derived twice during LDK Node startup — once for the
storeId and again for auth header generation — each costing ~3.4s of
PBKDF2 in JavaScript. Derive once in initNode and pass the precomputed
keypair through to generateVssAuthHeaders.
2026-03-26 20:01:45 -04:00
Evan Kaloudis 0f2043ae83 feat: add coin control support for LDK Node backend 2026-03-26 20:01:40 -04:00
Evan Kaloudis 081326f31e feat: add sweep remote closed for LDK Node 2026-03-26 20:01:39 -04:00
Evan Kaloudis e1e3ac2371 cleanup: remove unused getDefaultStoragePath stub from LdkNodeInjection 2026-03-26 20:01:36 -04:00
Evan Kaloudis 9c32a1a5bf feat: wire up force close channel support for LDK Node 2026-03-26 20:01:33 -04:00
Evan Kaloudis 1ff94df14d feat: wire LDK Node route parameters (fee_limit_sat / max_parts) and show fee limit UI 2026-03-26 20:01:32 -04:00
Evan Kaloudis 7531f92498 feat: native closed channel store, channel open rejection messages 2026-03-26 20:01:31 -04:00
Evan Kaloudis e1f1b1aee7 feat: default showMillisatoshiAmounts false, always show msats for fees, bridge feePaidMsat from LDK Node native 2026-03-26 20:01:31 -04:00
Evan Kaloudis be5e33a989 feat: add real-time streaming LDK Node log viewer 2026-03-26 20:01:30 -04:00
Evan Kaloudis a28ee308e0 feat: add LDK Node troubleshooting view with network graph reset and wallet sync 2026-03-26 20:01:29 -04:00
Evan Kaloudis 0675d5a538 feat: implement keysend (spontaneous payment) support for LDK Node 2026-03-26 20:01:29 -04:00
Evan Kaloudis adcd19f62a feat: add VSS signature auth, connection error alerts, and server defaults for LDK Node 2026-03-26 20:01:27 -04:00
Evan Kaloudis 39b26576ce feat: add BOLT12 (Offers) support for LDK Node backend 2026-03-26 20:01:27 -04:00
Evan Kaloudis d69a7e3e5c feat: configure LDK Node to use VSS with vss.zeusln.com 2026-03-26 20:01:27 -04:00
Evan Kaloudis 2b3c99a79b backend: LDK Node 2026-03-26 20:01:26 -04:00