Summary
Integrate the reviewed ldk-node release that deterministically owns and shuts down its Tokio runtime, then validate the production fix for #982.
Blocked by synonymdev/ldk-node#110 and its reviewed release. Keep this issue in 馃搵 To do until that release is available.
Parent epic: #986.
Integration scope
- Update only the
ldk-node-android dependency to the reviewed release.
- Keep the current
LightningService.stop(), explicit destroy(), and node-release gate.
- Preserve all public mobile APIs and wire formats.
- Add or update
LightningServiceTest coverage for successful release, delayed release, and rebuild gating if the released artifact changes observable teardown timing.
- Add one Android hotfix changelog fragment for the user-facing crash fix.
- Run
just compile, just test, and just lint.
- Stress a release build for at least 100 start/background/foreground/stop/rebuild cycles under network loss and delayed Electrum/VSS responses.
- Verify the APK native Build ID matches the uploaded symbol archive.
Production acceptance
Keep #982 open through a staged rollout. Monitor the fixed version separately from builds 187/188 and require at least seven days with exposure comparable to 2.4.1's initial observation window:
- Zero occurrences of
Cannot drop a runtime in a context where blocking is not allowed.
- Zero occurrences of
A Tokio 1.x context was found, but it is being shutdown.
- No increase in node-release timeouts.
- No increase in startup or overlapping-node prevention failures.
Acceptance criteria
Summary
Integrate the reviewed
ldk-noderelease that deterministically owns and shuts down its Tokio runtime, then validate the production fix for #982.Blocked by synonymdev/ldk-node#110 and its reviewed release. Keep this issue in
馃搵 To dountil that release is available.Parent epic: #986.
Integration scope
ldk-node-androiddependency to the reviewed release.LightningService.stop(), explicitdestroy(), and node-release gate.LightningServiceTestcoverage for successful release, delayed release, and rebuild gating if the released artifact changes observable teardown timing.just compile,just test, andjust lint.Production acceptance
Keep #982 open through a staged rollout. Monitor the fixed version separately from builds 187/188 and require at least seven days with exposure comparable to
2.4.1's initial observation window:Cannot drop a runtime in a context where blocking is not allowed.A Tokio 1.x context was found, but it is being shutdown.Acceptance criteria
ldk-noderelease from fix: make owned runtime shutdown deterministic聽ldk-node#110 is available.ldk-node-androidartifact.