Skip to content

Fix wallet startup and preserve connections across node changes - #485

Draft
takemiyamakoto wants to merge 2 commits into
codex/ios-wallet-upgrade-testflight-2026091401-r2from
codex/ios-wallet-upgrade-testflight-2026091402-r3
Draft

takemiyamakoto wants to merge 2 commits into
codex/ios-wallet-upgrade-testflight-2026091401-r2from
codex/ios-wallet-upgrade-testflight-2026091402-r3

Conversation

@takemiyamakoto

Copy link
Copy Markdown

A valid PIN could leave the wallet on its keypad when local chain or asset services were not ready. The only bundled SORA node was also a single point of failure, and the fallback socket could be replaced without being started. Authentication now opens a bounded startup screen that retries late services, then offers retry and node selection. Missing wallet verification still routes to a recheck; no signing material or recovery marker is changed.

SORA mainnet now has deterministic bundled defaults at wss://ws.mof.sora.org and wss://mof2.sora.org. Both were checked through standard-TLS WebSocket RPC against the exact SORA mainnet genesis. Both automatic failover and an explicit node choice retain the subscribed engine and start the replacement socket, so pending metadata work follows the chosen URL. Temporary fallback preserves the user's saved node preference. Cold boot saves local chain/defaults before fetching optional asset metadata, and refresh preserves saved custom nodes. Node failures use a status message instead of a blocking alert that incorrectly claims an account was created. Taira's canonical endpoint was checked and remains unchanged.

Validation: Swift parsing, a focused semantic compiler check, diff checks, and eight publication-contract tests passed. The full 296-test Release regression run and signed archive are in progress. This includes the prior Google-import/PIN correction. Runtime 390df8dd0504136a8b81a56d8aea5d00128b114f; publication 57599f67d756c068e1d4ed602fbd75853b88fc87; build 2026091402. The build has not been uploaded or installed; recovery on the reporting iPhone remains unverified.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant