Skip to content

Commit dbdc9f3

Browse files
committed
use preview build from MetaMask/core#4602
1 parent 80b561c commit dbdc9f3

File tree

3 files changed

+45
-3
lines changed

3 files changed

+45
-3
lines changed

app/core/Engine.ts

+29
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,12 @@ import {
8282
ApprovalControllerEvents,
8383
ApprovalControllerState,
8484
} from '@metamask/approval-controller';
85+
import {
86+
METAMASK_DOMAIN,
87+
SelectedNetworkController,
88+
SelectedNetworkControllerState,
89+
createSelectedNetworkMiddleware,
90+
} from '@metamask/selected-network-controller';
8591
import {
8692
PermissionController,
8793
PermissionControllerActions,
@@ -336,6 +342,7 @@ export interface EngineState {
336342
LoggingController: LoggingControllerState;
337343
PPOMController: PPOMState;
338344
AccountsController: AccountsControllerState;
345+
SelectedNetworkController: SelectedNetworkControllerState;
339346
}
340347

341348
/**
@@ -898,6 +905,28 @@ class Engine {
898905
unrestrictedMethods,
899906
});
900907

908+
const selectedNetworkController = new SelectedNetworkController({
909+
messenger: this.controllerMessenger.getRestricted({
910+
name: 'SelectedNetworkController',
911+
allowedActions: [
912+
'NetworkController:getNetworkClientById',
913+
'NetworkController:getState',
914+
'NetworkController:getSelectedNetworkClient',
915+
'PermissionController:hasPermissions',
916+
'PermissionController:getSubjectNames',
917+
],
918+
allowedEvents: [
919+
'NetworkController:stateChange',
920+
'PermissionController:stateChange',
921+
],
922+
}),
923+
state: initialState.SelectedNetworkController || { domains: {} },
924+
useRequestQueuePreference: !!process.env.MULTICHAIN_V1,
925+
// @ts-expect-error TODO: Resolve mismatch between PreferenceController versions.
926+
onPreferencesStateChange,
927+
domainProxyMap: new WeakRefObjectMap(),
928+
});
929+
901930
///: BEGIN:ONLY_INCLUDE_IF(preinstalled-snaps,external-snaps)
902931
const subjectMetadataController = new SubjectMetadataController({
903932
// eslint-disable-next-line @typescript-eslint/ban-ts-comment

package.json

+4-3
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@
182182
"@metamask/rpc-errors": "^6.2.1",
183183
"@metamask/scure-bip39": "^2.1.0",
184184
"@metamask/sdk-communication-layer": "^0.28.1",
185+
"@metamask/selected-network-controller": "^15.0.2",
185186
"@metamask/signature-controller": "^16.0.0",
186187
"@metamask/slip44": "3.1.0",
187188
"@metamask/smart-transactions-controller": "11.0.0",
@@ -478,12 +479,14 @@
478479
"prettier-plugin-gherkin": "^1.1.1",
479480
"react-dom": "18.2.0",
480481
"react-native-cli": "2.0.1",
482+
"react-native-flipper": "^0.263.0",
481483
"react-native-launch-arguments": "^4.0.1",
482484
"react-native-performance": "^5.1.2",
483485
"react-native-storybook-loader": "^2.0.4",
484486
"react-native-svg-asset-plugin": "^0.5.0",
485487
"react-native-svg-transformer": "^1.0.0",
486488
"react-test-renderer": "18.2.0",
489+
"redux-flipper": "^2.0.3",
487490
"regenerator-runtime": "0.13.9",
488491
"rn-nodeify": "10.3.0",
489492
"serve-handler": "^6.1.5",
@@ -495,9 +498,7 @@
495498
"webpack-cli": "^5.1.4",
496499
"xhr2": "^0.2.1",
497500
"xml2js": "^0.5.0",
498-
"yarn-deduplicate": "^6.0.2",
499-
"redux-flipper": "^2.0.3",
500-
"react-native-flipper": "^0.263.0"
501+
"yarn-deduplicate": "^6.0.2"
501502
},
502503
"config": {
503504
"react-native-storybook-loader": {

yarn.lock

+12
Original file line numberDiff line numberDiff line change
@@ -5210,6 +5210,18 @@
52105210
utf-8-validate "^5.0.2"
52115211
uuid "^8.3.2"
52125212

5213+
"@metamask/selected-network-controller@^15.0.2":
5214+
version "15.0.2"
5215+
resolved "https://registry.yarnpkg.com/@metamask/selected-network-controller/-/selected-network-controller-15.0.2.tgz#6373156a1e837839ea771b61aa065f69b47a90c9"
5216+
integrity sha512-B4jZO0g49NwK78Zh391UOZsGYlHlWw/GMVkb9rXDLBYpbXSgiVMb5mdgdfqSWvi2YnFuwiCDPTszwBTM+M+aLA==
5217+
dependencies:
5218+
"@metamask/base-controller" "^6.0.0"
5219+
"@metamask/json-rpc-engine" "^9.0.0"
5220+
"@metamask/network-controller" "^19.0.0"
5221+
"@metamask/permission-controller" "^10.0.0"
5222+
"@metamask/swappable-obj-proxy" "^2.2.0"
5223+
"@metamask/utils" "^8.3.0"
5224+
52135225
"@metamask/signature-controller@^16.0.0":
52145226
version "16.0.0"
52155227
resolved "https://registry.yarnpkg.com/@metamask/signature-controller/-/signature-controller-16.0.0.tgz#78c7f23d02da99d4e953eb9b4e8e2909523a3288"

0 commit comments

Comments
 (0)