-
-
Notifications
You must be signed in to change notification settings - Fork 275
Implement messenger delegation #5626
Copy link
Copy link
Closed
Labels
enhancementNew feature or requestNew feature or requestteam-wallet-frameworkDeprecated: Please use `team-core-platform` instead.Deprecated: Please use `team-core-platform` instead.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestteam-wallet-frameworkDeprecated: Please use `team-core-platform` instead.Deprecated: Please use `team-core-platform` instead.
Type
Fields
Give feedbackNo fields configured for issues without a type.
Implement messenger delegation as described in https://github.com/MetaMask/decisions/pull/53. This would include removal of the
RestrictedMessengerclass/type, and replacingRestrictedMessengertype declarations with Messenger type declarations.This will be a breaking change for
@metamask/base-controller, and for anything that exports a type declaration usingRestrictedMessenger(including all controllers).Controllers to migrate:
account-tree-controllerAccountTreeControllerto@metamask/messenger#6380accounts-controllerAccountsControllerto@metamask/messenger#6426address-book-controllerAddressBookControllerto@metamask/messenger#6383announcement-controllerAnnouncementControllerto@metamask/messenger#6384app-metadata-controllerAppMetadataControllerto@metamask/messenger#6385approval-controller{Approval,Transaction,Network,GasFee,AssetsContract,Nft,Tokens}Controllermessengers #6386assets-controllersAssetsContractController,NftController,TokensController{Approval,Transaction,Network,GasFee,AssetsContract,Nft,Tokens}Controllermessengers #6386AccountTrackerController,CurrencyRateController,DeFiPositionController,MultichainAssetsRatesController,TokenBalancesController,TokenDetectionController,TokenListController,TokenRatesController@metamask/messenger#6444bridge-controller@metamask/messenger#6444bridge-status-controller@metamask/messenger#6444composable-controllerComposableControllerto@metamask/messenger#6710delegation-controllerDelegationControllerto@metamask/messenger#6459earn-controllerEarnControllerto@metamask/messenger#6445ens-controllerEnsControllerto@metamask/messenger#6460error-reporting-serviceErrorReportingServiceto@metamask/messenger#6462gas-fee-controller{Approval,Transaction,Network,GasFee,AssetsContract,Nft,Tokens}Controllermessengers #6386gator-permissions-controllerGatorPermissionsControllerto@metamask/messenger#6461keyring-controllerKeyringControllerto@metamask/messenger#6370logging-controllerLoggingControllerto@metamask/messenger#6463message-manager{AbstractMessage,DecryptMessage,EncryptionPublicKey}Managerto@metamask/messenger#6545multichain-account-serviceMultichainAccountServiceto@metamask/messenger#6544multichain-network-controllerMultichainNetworkControllerto@metamask/messenger#6543multichain-transactions-controllerMultichainTransactionsControllerto@metamask/messenger#6542name-controllerNameControllerto@metamask/messenger#6541network-controller{Approval,Transaction,Network,GasFee,AssetsContract,Nft,Tokens}Controllermessengers #6386network-enablement-controllerNetworkEnablementControllerto@metamask/messenger#6540notification-services-controller{NotificationServices,NotificationServicesPush}Controllerto@metamask/messenger#6538permission-controller{Permission,SubjectMetadata}Controllerto@metamask/messenger#6537permission-log-controllerPermissionLogControllerto@metamask/messenger#6536phishing-controllerPhishingControllerto@metamask/messenger#6535polling-controller@metamask/messenger#6444preferences-controllerPreferencesControllerto@metamask/messenger#6534profile-sync-controller{Authentication,UserStorage}Controllerto@metamask/messenger#6533rate-limit-controllerRateLimitControllerto@metamask/messenger#6503remote-feature-flag-controllerRemoteFeatureFlagControllerto@metamask/messenger#6502sample-controllersseedless-onboarding-controllerselected-network-controllerSelectedNetworkControllerto@metamask/messenger#6500shield-controllerShieldControllerto@metamask/messenger#6497signature-controllerSignatureControllerto@metamask/messenger#6496token-search-discovery-controllerTokenSearchDiscoveryControllerto @metamask/messenger #6495transaction-controller{Approval,Transaction,Network,GasFee,AssetsContract,Nft,Tokens}Controllermessengers #6386user-operation-controllerUserOperationControllerto @metamask/messenger #6494core-backend{AccountActivity,BackendWebSocket}Serviceto@metamask/messenger#6823