feat(wallet): add host-owned default profile lifecycle - #47
Draft
danisharora099 wants to merge 2 commits into
Draft
feat(wallet): add host-owned default profile lifecycle#47danisharora099 wants to merge 2 commits into
danisharora099 wants to merge 2 commits into
Conversation
Author
|
Funded generated-RPC gate update for exact head
This closes the PR body's item 3 for the generated Basecamp RPC boundary only. It does not close encrypted-at-rest/password enforcement in execution-zone#156, public create/restore onboarding, reproducible real-wallet CI, or release review. The PR should remain draft until those stated gates are resolved, but it is ready for the two required code-owner reviews of the lifecycle/RPC change itself. |
12 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Outcome
Basecamp modules can use one host-owned LEZ wallet profile without accepting caller-supplied paths. This implements the core portion of #46 while keeping unresolved dependency and live-E2E gates explicit below.
Changes
default/{config,storage,statistics}.jsonfromLogosModuleContext::instancePersistencePath()wallet_status,open_default,create_default, andrestore_defaultJSON APIs{success,tx_hash,secrets,error}on every path, with a non-empty hash required for success0.5.0Verification
nix build .#unit-tests -L --no-link— 89/89 tests passed; generated LIDL contains 50 methodsnix build .#lgx -L --no-link— packaged0.5.0darwin-arm64-devLGX successfully../libRequired follow-up before release
This draft does not claim that #46's full wallet security/release gate is satisfied.
logos-blockchain/logos-execution-zonecommit15144ddb. In that exact source, create ignores the password, restore also ignores it, and persistent state is written directly as JSON. The serialized structures include the key chain and private account data, including serializedskandssk. Encryption at rest remains tracked by logos-execution-zone#156. This PR's owner-only directory is defense in depth, not password encryption.../lib.Refs #46.