Skip to content

feat(account-tree-controller)!: add init + remove updateAccounts - #10191

Draft
ccharly wants to merge 4 commits into
mainfrom
cc/feat/accounts-controller-init
Draft

feat(account-tree-controller)!: add init + remove updateAccounts#10191
ccharly wants to merge 4 commits into
mainfrom
cc/feat/accounts-controller-init

Conversation

@ccharly

@ccharly ccharly commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Explanation

Removing the old updateAccounts since this controller should always be in-sync with the KeyringController's state.

Adding init to force a full re-sync of this controller during startup time. This is required to run potential account object migration automatically (similarly to how updateAccounts was used in the past).

Having a clear init + clearState combo allows to have a better controller's lifecycle which allow other consumers to know when account objects are truly ready.

References

N/A

Checklist

  • I've updated the test suite for new or updated code as appropriate
  • I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate
  • I've communicated my changes to consumers by updating changelogs for packages I've changed
  • I've introduced breaking changes in this PR and have prepared draft pull requests for clients and consumer packages to resolve them

@ccharly
ccharly force-pushed the cc/feat/accounts-controller-init branch from dbab7f3 to dc4f35d Compare September 11, 2026 11:00
@ccharly

ccharly commented Sep 11, 2026

Copy link
Copy Markdown
Contributor Author

@metamaskbot publish-preview

@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@10.0.1-preview-429f77222
@metamask-previews/accounts-controller@40.0.0-preview-429f77222
@metamask-previews/address-book-controller@8.0.0-preview-429f77222
@metamask-previews/ai-controllers@2.0.0-preview-429f77222
@metamask-previews/analytics-controller@3.0.0-preview-429f77222
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-429f77222
@metamask-previews/announcement-controller@9.0.0-preview-429f77222
@metamask-previews/app-metadata-controller@3.0.0-preview-429f77222
@metamask-previews/approval-controller@10.0.0-preview-429f77222
@metamask-previews/assets-controller@16.0.0-preview-429f77222
@metamask-previews/assets-controllers@112.0.1-preview-429f77222
@metamask-previews/authenticated-user-storage@4.0.0-preview-429f77222
@metamask-previews/base-controller@10.0.0-preview-429f77222
@metamask-previews/base-data-service@2.0.0-preview-429f77222
@metamask-previews/bitcoin-regtest-up@2.0.0-preview-429f77222
@metamask-previews/bridge-controller@81.1.0-preview-429f77222
@metamask-previews/bridge-status-controller@76.1.0-preview-429f77222
@metamask-previews/build-utils@4.0.0-preview-429f77222
@metamask-previews/chain-agnostic-permission@2.0.0-preview-429f77222
@metamask-previews/chomp-api-service@5.0.0-preview-429f77222
@metamask-previews/claims-controller@1.0.1-preview-429f77222
@metamask-previews/client-controller@2.0.0-preview-429f77222
@metamask-previews/client-utils@3.0.0-preview-429f77222
@metamask-previews/compliance-controller@3.0.0-preview-429f77222
@metamask-previews/composable-controller@13.0.0-preview-429f77222
@metamask-previews/config-registry-controller@4.0.0-preview-429f77222
@metamask-previews/connectivity-controller@1.0.0-preview-429f77222
@metamask-previews/controller-utils@13.0.0-preview-429f77222
@metamask-previews/core-backend@10.0.1-preview-429f77222
@metamask-previews/cryptography@0.0.0-preview-429f77222
@metamask-previews/delegation-controller@4.0.0-preview-429f77222
@metamask-previews/earn-controller@13.0.0-preview-429f77222
@metamask-previews/eip-5792-middleware@4.0.0-preview-429f77222
@metamask-previews/eip-7702-internal-rpc-middleware@1.0.0-preview-429f77222
@metamask-previews/eip1193-permission-middleware@3.0.0-preview-429f77222
@metamask-previews/eth-block-tracker@16.0.0-preview-429f77222
@metamask-previews/eth-json-rpc-middleware@25.0.0-preview-429f77222
@metamask-previews/eth-json-rpc-provider@7.0.0-preview-429f77222
@metamask-previews/foundryup@2.0.0-preview-429f77222
@metamask-previews/gas-fee-controller@27.0.0-preview-429f77222
@metamask-previews/gator-permissions-controller@6.0.0-preview-429f77222
@metamask-previews/geolocation-controller@2.0.0-preview-429f77222
@metamask-previews/java-tron-up@2.0.0-preview-429f77222
@metamask-previews/json-rpc-engine@11.0.0-preview-429f77222
@metamask-previews/json-rpc-middleware-stream@9.0.0-preview-429f77222
@metamask-previews/keyring-controller@28.0.0-preview-429f77222
@metamask-previews/kyc-controller@0.2.0-preview-429f77222
@metamask-previews/local-node-utils@2.0.0-preview-429f77222
@metamask-previews/logging-controller@10.0.0-preview-429f77222
@metamask-previews/message-manager@15.0.0-preview-429f77222
@metamask-previews/messenger@3.0.0-preview-429f77222
@metamask-previews/messenger-cli@1.0.0-preview-429f77222
@metamask-previews/money-account-api-data-service@1.0.0-preview-429f77222
@metamask-previews/money-account-balance-service@3.0.0-preview-429f77222
@metamask-previews/money-account-controller@2.0.0-preview-429f77222
@metamask-previews/money-account-upgrade-controller@5.0.0-preview-429f77222
@metamask-previews/money-account-utils@2.0.0-preview-429f77222
@metamask-previews/multichain-account-service@14.0.0-preview-429f77222
@metamask-previews/multichain-api-middleware@5.0.0-preview-429f77222
@metamask-previews/multichain-network-controller@4.0.0-preview-429f77222
@metamask-previews/multichain-transactions-controller@8.0.0-preview-429f77222
@metamask-previews/name-controller@10.0.0-preview-429f77222
@metamask-previews/network-connection-banner-controller@1.0.0-preview-429f77222
@metamask-previews/network-controller@37.0.0-preview-429f77222
@metamask-previews/network-enablement-controller@7.0.0-preview-429f77222
@metamask-previews/notification-services-controller@28.0.1-preview-429f77222
@metamask-previews/passkey-controller@4.0.0-preview-429f77222
@metamask-previews/permission-controller@14.0.0-preview-429f77222
@metamask-previews/permission-log-controller@6.0.0-preview-429f77222
@metamask-previews/perps-controller@17.0.0-preview-429f77222
@metamask-previews/phishing-controller@18.0.0-preview-429f77222
@metamask-previews/platform-api-docs@0.2.0-preview-429f77222
@metamask-previews/polling-controller@17.0.0-preview-429f77222
@metamask-previews/preferences-controller@24.0.0-preview-429f77222
@metamask-previews/profile-metrics-controller@5.1.0-preview-429f77222
@metamask-previews/profile-sync-controller@32.1.0-preview-429f77222
@metamask-previews/ramps-controller@22.0.0-preview-429f77222
@metamask-previews/rate-limit-controller@8.0.0-preview-429f77222
@metamask-previews/react-data-query@2.0.0-preview-429f77222
@metamask-previews/remote-feature-flag-controller@7.0.0-preview-429f77222
@metamask-previews/sample-controllers@6.0.0-preview-429f77222
@metamask-previews/seedless-onboarding-controller@11.0.0-preview-429f77222
@metamask-previews/selected-network-controller@27.0.0-preview-429f77222
@metamask-previews/sentinel-api-service@2.0.0-preview-429f77222
@metamask-previews/shield-controller@7.0.1-preview-429f77222
@metamask-previews/signature-controller@40.0.0-preview-429f77222
@metamask-previews/smart-transactions-controller@27.0.1-preview-429f77222
@metamask-previews/snap-account-service@3.0.0-preview-429f77222
@metamask-previews/social-controllers@3.0.1-preview-429f77222
@metamask-previews/solana-test-validator-up@2.0.0-preview-429f77222
@metamask-previews/stellar-quickstart-up@0.0.0-preview-429f77222
@metamask-previews/storage-service@2.0.0-preview-429f77222
@metamask-previews/subscription-controller@9.0.1-preview-429f77222
@metamask-previews/transaction-controller@70.0.0-preview-429f77222
@metamask-previews/transaction-pay-controller@28.0.2-preview-429f77222
@metamask-previews/user-operation-controller@42.0.0-preview-429f77222
@metamask-previews/wallet@13.0.0-preview-429f77222
@metamask-previews/wallet-cli@0.0.0-preview-429f77222

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