From 78b33eac7ef233ee58b115e8ca8eace1ad01411a Mon Sep 17 00:00:00 2001 From: Monte Lai Date: Wed, 5 Jun 2024 16:35:38 +0800 Subject: [PATCH 1/6] fix: remove mock export (#4369) ## Explanation This pr removes a mock export. ## References ## Changelog None ## 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 highlighted breaking changes using the "BREAKING" category above as appropriate --- packages/accounts-controller/src/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/accounts-controller/src/index.ts b/packages/accounts-controller/src/index.ts index 29505118b6..c07b5b03f2 100644 --- a/packages/accounts-controller/src/index.ts +++ b/packages/accounts-controller/src/index.ts @@ -17,4 +17,3 @@ export type { } from './AccountsController'; export { AccountsController } from './AccountsController'; export { keyringTypeToName, getUUIDFromAddressOfNormalAccount } from './utils'; -export { createMockInternalAccount } from './tests/mocks'; From 4c09fd2eb308ff768977f5f18379403d5d10e7f9 Mon Sep 17 00:00:00 2001 From: legobeat <109787230+legobeat@users.noreply.github.com> Date: Thu, 6 Jun 2024 00:24:35 +0900 Subject: [PATCH 2/6] chore(test): Refactor FakeBlockTracker provider injection (#4345) --- .../src/NftDetectionController.test.ts | 5 +++-- .../tests/NetworkController.test.ts | 2 +- packages/network-controller/tests/helpers.ts | 5 +++-- packages/transaction-controller/package.json | 1 + .../src/TransactionController.test.ts | 21 ++++++++++++------- tests/fake-block-tracker.ts | 7 +++---- yarn.lock | 1 + 7 files changed, 25 insertions(+), 17 deletions(-) diff --git a/packages/assets-controllers/src/NftDetectionController.test.ts b/packages/assets-controllers/src/NftDetectionController.test.ts index 8984134a0e..79e08cee93 100644 --- a/packages/assets-controllers/src/NftDetectionController.test.ts +++ b/packages/assets-controllers/src/NftDetectionController.test.ts @@ -862,6 +862,7 @@ describe('NftDetectionController', () => { it('should return true if mainnet is detected', async () => { const mockAddNft = jest.fn(); + const provider = new FakeProvider(); const mockNetworkClient: NetworkClient = { configuration: { chainId: ChainId.mainnet, @@ -869,8 +870,8 @@ describe('NftDetectionController', () => { ticker: 'TEST', type: NetworkClientType.Custom, }, - provider: new FakeProvider(), - blockTracker: new FakeBlockTracker(), + provider, + blockTracker: new FakeBlockTracker({ provider }), destroy: () => { // do nothing }, diff --git a/packages/network-controller/tests/NetworkController.test.ts b/packages/network-controller/tests/NetworkController.test.ts index 18e3476d7b..3d7d8639d0 100644 --- a/packages/network-controller/tests/NetworkController.test.ts +++ b/packages/network-controller/tests/NetworkController.test.ts @@ -7574,7 +7574,7 @@ function buildFakeClient( rpcUrl: 'https://test.network', }, provider, - blockTracker: new FakeBlockTracker(), + blockTracker: new FakeBlockTracker({ provider }), destroy: () => { // do nothing }, diff --git a/packages/network-controller/tests/helpers.ts b/packages/network-controller/tests/helpers.ts index c93c0efa7f..3a686cb9c8 100644 --- a/packages/network-controller/tests/helpers.ts +++ b/packages/network-controller/tests/helpers.ts @@ -39,10 +39,11 @@ function buildFakeNetworkClient({ configuration: NetworkClientConfiguration; providerStubs?: FakeProviderStub[]; }): NetworkClient { + const provider = new FakeProvider({ stubs: providerStubs }); return { configuration, - provider: new FakeProvider({ stubs: providerStubs }), - blockTracker: new FakeBlockTracker(), + provider, + blockTracker: new FakeBlockTracker({ provider }), destroy: () => { // do nothing }, diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index 1b4d041aba..b7e66c7ae2 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -67,6 +67,7 @@ "devDependencies": { "@babel/runtime": "^7.23.9", "@metamask/auto-changelog": "^3.4.4", + "@metamask/eth-json-rpc-provider": "^3.0.2", "@metamask/ethjs-provider-http": "^0.3.0", "@types/bn.js": "^5.1.5", "@types/jest": "^27.4.1", diff --git a/packages/transaction-controller/src/TransactionController.test.ts b/packages/transaction-controller/src/TransactionController.test.ts index 5cfbdb33fb..6809b930d6 100644 --- a/packages/transaction-controller/src/TransactionController.test.ts +++ b/packages/transaction-controller/src/TransactionController.test.ts @@ -14,6 +14,7 @@ import { BUILT_IN_NETWORKS, ORIGIN_METAMASK, } from '@metamask/controller-utils'; +import type { SafeEventEmitterProvider } from '@metamask/eth-json-rpc-provider'; import EthQuery from '@metamask/eth-query'; import HttpProvider from '@metamask/ethjs-provider-http'; import type { @@ -246,10 +247,14 @@ function buildMockEthQuery(): EthQuery { * * @param latestBlockNumber - The block number that the block tracker should * always return. + * @param provider - json rpc provider * @returns The mocked block tracker. */ -function buildMockBlockTracker(latestBlockNumber: string): BlockTracker { - const fakeBlockTracker = new FakeBlockTracker(); +function buildMockBlockTracker( + latestBlockNumber: string, + provider: SafeEventEmitterProvider, +): BlockTracker { + const fakeBlockTracker = new FakeBlockTracker({ provider }); fakeBlockTracker.mockLatestBlockNumber(latestBlockNumber); return fakeBlockTracker; } @@ -313,7 +318,7 @@ type MockNetwork = { const MOCK_NETWORK: MockNetwork = { provider: MAINNET_PROVIDER, - blockTracker: buildMockBlockTracker('0x102833C'), + blockTracker: buildMockBlockTracker('0x102833C', MAINNET_PROVIDER), state: { selectedNetworkClientId: NetworkType.goerli, networksMetadata: { @@ -333,7 +338,7 @@ const MOCK_NETWORK: MockNetwork = { }; const MOCK_NETWORK_WITHOUT_CHAIN_ID: MockNetwork = { provider: GOERLI_PROVIDER, - blockTracker: buildMockBlockTracker('0x102833C'), + blockTracker: buildMockBlockTracker('0x102833C', GOERLI_PROVIDER), state: { selectedNetworkClientId: NetworkType.goerli, networksMetadata: { @@ -351,7 +356,7 @@ const MOCK_NETWORK_WITHOUT_CHAIN_ID: MockNetwork = { }; const MOCK_MAINNET_NETWORK: MockNetwork = { provider: MAINNET_PROVIDER, - blockTracker: buildMockBlockTracker('0x102833C'), + blockTracker: buildMockBlockTracker('0x102833C', MAINNET_PROVIDER), state: { selectedNetworkClientId: NetworkType.mainnet, networksMetadata: { @@ -372,7 +377,7 @@ const MOCK_MAINNET_NETWORK: MockNetwork = { const MOCK_LINEA_MAINNET_NETWORK: MockNetwork = { provider: PALM_PROVIDER, - blockTracker: buildMockBlockTracker('0xA6EDFC'), + blockTracker: buildMockBlockTracker('0xA6EDFC', PALM_PROVIDER), state: { selectedNetworkClientId: NetworkType['linea-mainnet'], networksMetadata: { @@ -393,7 +398,7 @@ const MOCK_LINEA_MAINNET_NETWORK: MockNetwork = { const MOCK_LINEA_GOERLI_NETWORK: MockNetwork = { provider: PALM_PROVIDER, - blockTracker: buildMockBlockTracker('0xA6EDFC'), + blockTracker: buildMockBlockTracker('0xA6EDFC', PALM_PROVIDER), state: { selectedNetworkClientId: NetworkType['linea-goerli'], networksMetadata: { @@ -414,7 +419,7 @@ const MOCK_LINEA_GOERLI_NETWORK: MockNetwork = { const MOCK_CUSTOM_NETWORK: MockNetwork = { provider: PALM_PROVIDER, - blockTracker: buildMockBlockTracker('0xA6EDFC'), + blockTracker: buildMockBlockTracker('0xA6EDFC', PALM_PROVIDER), state: { selectedNetworkClientId: 'uuid-1', networksMetadata: { diff --git a/tests/fake-block-tracker.ts b/tests/fake-block-tracker.ts index 0c7365b441..55439211f1 100644 --- a/tests/fake-block-tracker.ts +++ b/tests/fake-block-tracker.ts @@ -1,6 +1,5 @@ import { PollingBlockTracker } from '@metamask/eth-block-tracker'; -import { SafeEventEmitterProvider } from '@metamask/eth-json-rpc-provider'; -import { JsonRpcEngine } from '@metamask/json-rpc-engine'; +import type { SafeEventEmitterProvider } from '@metamask/eth-json-rpc-provider'; /** * Acts like a PollingBlockTracker, but doesn't start the polling loop or @@ -9,9 +8,9 @@ import { JsonRpcEngine } from '@metamask/json-rpc-engine'; export class FakeBlockTracker extends PollingBlockTracker { #latestBlockNumber = '0x0'; - constructor() { + constructor({ provider }: { provider: SafeEventEmitterProvider }) { super({ - provider: new SafeEventEmitterProvider({ engine: new JsonRpcEngine() }), + provider, }); // Don't start the polling loop // TODO: Replace `any` with type diff --git a/yarn.lock b/yarn.lock index 9c0126e9f2..c3f7a31476 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3051,6 +3051,7 @@ __metadata: "@metamask/auto-changelog": ^3.4.4 "@metamask/base-controller": ^5.0.2 "@metamask/controller-utils": ^10.0.0 + "@metamask/eth-json-rpc-provider": ^3.0.2 "@metamask/eth-query": ^4.0.0 "@metamask/ethjs-provider-http": ^0.3.0 "@metamask/gas-fee-controller": ^16.0.0 From 9ae7816766ed77b2695c0d7ee29846c1609e9658 Mon Sep 17 00:00:00 2001 From: legobeat <109787230+legobeat@users.noreply.github.com> Date: Tue, 11 Jun 2024 02:42:57 +0900 Subject: [PATCH 3/6] fix(transaction-controller): Return global ethQuery when `!isMultichainEnabled` (#4390) --- .../src/helpers/MultichainTrackingHelper.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/transaction-controller/src/helpers/MultichainTrackingHelper.ts b/packages/transaction-controller/src/helpers/MultichainTrackingHelper.ts index 4c2e3fdd64..dcc6aded73 100644 --- a/packages/transaction-controller/src/helpers/MultichainTrackingHelper.ts +++ b/packages/transaction-controller/src/helpers/MultichainTrackingHelper.ts @@ -187,6 +187,9 @@ export class MultichainTrackingHelper { networkClientId?: NetworkClientId; chainId?: Hex; } = {}): EthQuery { + if (!this.#isMultichainEnabled) { + return new EthQuery(this.getProvider()); + } return new EthQuery(this.getProvider({ networkClientId, chainId })); } From 23743be51a51ad7d3e3ce7bcfcc85e3d271e146c Mon Sep 17 00:00:00 2001 From: legobeat <109787230+legobeat@users.noreply.github.com> Date: Tue, 11 Jun 2024 03:05:46 +0900 Subject: [PATCH 4/6] testfix(transaction-controller): Refactor provider setup to provide correct providers and tracker (#4391) --- .../src/TransactionController.test.ts | 46 ++++++++++--------- .../helpers/MultichainTrackingHelper.test.ts | 10 ++++ 2 files changed, 34 insertions(+), 22 deletions(-) diff --git a/packages/transaction-controller/src/TransactionController.test.ts b/packages/transaction-controller/src/TransactionController.test.ts index 6809b930d6..c4bab3a58e 100644 --- a/packages/transaction-controller/src/TransactionController.test.ts +++ b/packages/transaction-controller/src/TransactionController.test.ts @@ -298,16 +298,18 @@ function waitForTransactionFinished( } const MOCK_PREFERENCES = { state: { selectedAddress: 'foo' } }; -const INFURA_PROJECT_ID = '341eacb578dd44a1a049cbc5f6fd4035'; -const GOERLI_PROVIDER = new HttpProvider( - `https://goerli.infura.io/v3/${INFURA_PROJECT_ID}`, -); -const MAINNET_PROVIDER = new HttpProvider( - `https://mainnet.infura.io/v3/${INFURA_PROJECT_ID}`, -); -const PALM_PROVIDER = new HttpProvider( - `https://palm-mainnet.infura.io/v3/${INFURA_PROJECT_ID}`, -); +const INFURA_PROJECT_ID = 'testinfuraid'; +const HTTP_PROVIDERS = { + goerli: new HttpProvider('https://goerli.infura.io/v3/goerli-pid'), + // TODO: Investigate and address why tests break when mainet has a different INFURA_PROJECT_ID + mainnet: new HttpProvider( + `https://mainnet.infura.io/v3/${INFURA_PROJECT_ID}`, + ), + linea: new HttpProvider('https://linea.infura.io/v3/linea-pid'), + lineaGoerli: new HttpProvider('https://linea-g.infura.io/v3/linea-g-pid'), + custom: new HttpProvider(`http://127.0.0.123:456/ethrpc?apiKey=foobar`), + palm: new HttpProvider('https://palm-mainnet.infura.io/v3/palm-pid'), +}; type MockNetwork = { provider: Provider; @@ -317,8 +319,8 @@ type MockNetwork = { }; const MOCK_NETWORK: MockNetwork = { - provider: MAINNET_PROVIDER, - blockTracker: buildMockBlockTracker('0x102833C', MAINNET_PROVIDER), + provider: HTTP_PROVIDERS.goerli, + blockTracker: buildMockBlockTracker('0x102833C', HTTP_PROVIDERS.goerli), state: { selectedNetworkClientId: NetworkType.goerli, networksMetadata: { @@ -337,8 +339,8 @@ const MOCK_NETWORK: MockNetwork = { subscribe: () => undefined, }; const MOCK_NETWORK_WITHOUT_CHAIN_ID: MockNetwork = { - provider: GOERLI_PROVIDER, - blockTracker: buildMockBlockTracker('0x102833C', GOERLI_PROVIDER), + provider: HTTP_PROVIDERS.goerli, + blockTracker: buildMockBlockTracker('0x102833C', HTTP_PROVIDERS.goerli), state: { selectedNetworkClientId: NetworkType.goerli, networksMetadata: { @@ -355,8 +357,8 @@ const MOCK_NETWORK_WITHOUT_CHAIN_ID: MockNetwork = { subscribe: () => undefined, }; const MOCK_MAINNET_NETWORK: MockNetwork = { - provider: MAINNET_PROVIDER, - blockTracker: buildMockBlockTracker('0x102833C', MAINNET_PROVIDER), + provider: HTTP_PROVIDERS.mainnet, + blockTracker: buildMockBlockTracker('0x102833C', HTTP_PROVIDERS.mainnet), state: { selectedNetworkClientId: NetworkType.mainnet, networksMetadata: { @@ -376,8 +378,8 @@ const MOCK_MAINNET_NETWORK: MockNetwork = { }; const MOCK_LINEA_MAINNET_NETWORK: MockNetwork = { - provider: PALM_PROVIDER, - blockTracker: buildMockBlockTracker('0xA6EDFC', PALM_PROVIDER), + provider: HTTP_PROVIDERS.linea, + blockTracker: buildMockBlockTracker('0xA6EDFC', HTTP_PROVIDERS.linea), state: { selectedNetworkClientId: NetworkType['linea-mainnet'], networksMetadata: { @@ -397,8 +399,8 @@ const MOCK_LINEA_MAINNET_NETWORK: MockNetwork = { }; const MOCK_LINEA_GOERLI_NETWORK: MockNetwork = { - provider: PALM_PROVIDER, - blockTracker: buildMockBlockTracker('0xA6EDFC', PALM_PROVIDER), + provider: HTTP_PROVIDERS.lineaGoerli, + blockTracker: buildMockBlockTracker('0xA6EDFC', HTTP_PROVIDERS.lineaGoerli), state: { selectedNetworkClientId: NetworkType['linea-goerli'], networksMetadata: { @@ -418,8 +420,8 @@ const MOCK_LINEA_GOERLI_NETWORK: MockNetwork = { }; const MOCK_CUSTOM_NETWORK: MockNetwork = { - provider: PALM_PROVIDER, - blockTracker: buildMockBlockTracker('0xA6EDFC', PALM_PROVIDER), + provider: HTTP_PROVIDERS.palm, + blockTracker: buildMockBlockTracker('0xA6EDFC', HTTP_PROVIDERS.palm), state: { selectedNetworkClientId: 'uuid-1', networksMetadata: { diff --git a/packages/transaction-controller/src/helpers/MultichainTrackingHelper.test.ts b/packages/transaction-controller/src/helpers/MultichainTrackingHelper.test.ts index 5a03b5c55f..a2ac2293cf 100644 --- a/packages/transaction-controller/src/helpers/MultichainTrackingHelper.test.ts +++ b/packages/transaction-controller/src/helpers/MultichainTrackingHelper.test.ts @@ -220,6 +220,16 @@ function newMultichainTrackingHelper( describe('MultichainTrackingHelper', () => { beforeEach(() => { jest.resetAllMocks(); + + for (const network of [ + 'mainnet', + 'goerli', + 'sepolia', + 'customNetworkClientId-1', + ] as const) { + MOCK_BLOCK_TRACKERS[network] = buildMockBlockTracker(network); + MOCK_PROVIDERS[network] = buildMockProvider(network); + } }); describe('onNetworkStateChange', () => { From abf9c5d6249d7db2ad42d0c0385e28d6496a04e6 Mon Sep 17 00:00:00 2001 From: legobt <6wbvkn0j@anonaddy.me> Date: Tue, 28 May 2024 08:20:17 +0000 Subject: [PATCH 5/6] deps(transaction-controller): @metamask/nonce-tracker@^5.0.0->^6.0.0 --- packages/transaction-controller/package.json | 2 +- .../src/TransactionController.ts | 1 - yarn.lock | 10 +++++----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index b7e66c7ae2..e8ea074a33 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -54,7 +54,7 @@ "@metamask/gas-fee-controller": "^16.0.0", "@metamask/metamask-eth-abis": "^3.1.1", "@metamask/network-controller": "^18.1.3", - "@metamask/nonce-tracker": "^5.0.0", + "@metamask/nonce-tracker": "^6.0.0", "@metamask/rpc-errors": "^6.2.1", "@metamask/utils": "^8.3.0", "async-mutex": "^0.5.0", diff --git a/packages/transaction-controller/src/TransactionController.ts b/packages/transaction-controller/src/TransactionController.ts index 06010fc314..657a99b4d6 100644 --- a/packages/transaction-controller/src/TransactionController.ts +++ b/packages/transaction-controller/src/TransactionController.ts @@ -3406,7 +3406,6 @@ export class TransactionController extends BaseController< // TODO: Fix types // eslint-disable-next-line @typescript-eslint/no-explicit-any provider: provider as any, - // @ts-expect-error TODO: Fix types blockTracker, getPendingTransactions: this.#getNonceTrackerPendingTransactions.bind( this, diff --git a/yarn.lock b/yarn.lock index c3f7a31476..5ecb82695a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2555,15 +2555,15 @@ __metadata: languageName: unknown linkType: soft -"@metamask/nonce-tracker@npm:^5.0.0": - version: 5.0.0 - resolution: "@metamask/nonce-tracker@npm:5.0.0" +"@metamask/nonce-tracker@npm:^6.0.0": + version: 6.0.0 + resolution: "@metamask/nonce-tracker@npm:6.0.0" dependencies: "@ethersproject/providers": ^5.7.2 async-mutex: ^0.3.1 peerDependencies: "@metamask/eth-block-tracker": ">=9" - checksum: 31de9d62f2aec52688a4b7ec1fab877d1f2f4e6b2b395abef2790ddee63b3511f312c07c29d1c191f900231dbd4cdde8e969b210462f78253a177cacee72688c + checksum: d24cdf8eedc892673c3fe4ee1eff87356810840d5d3abb59c3e8adc5fbf21a1a9498bc1df50a7a6a61e7ebe9f3a3f45df4dd4b5b4269e7a52e5d8121d68f83ef languageName: node linkType: hard @@ -3057,7 +3057,7 @@ __metadata: "@metamask/gas-fee-controller": ^16.0.0 "@metamask/metamask-eth-abis": ^3.1.1 "@metamask/network-controller": ^18.1.3 - "@metamask/nonce-tracker": ^5.0.0 + "@metamask/nonce-tracker": ^6.0.0 "@metamask/rpc-errors": ^6.2.1 "@metamask/utils": ^8.3.0 "@types/bn.js": ^5.1.5 From 84493ba1002d2f0996ec1299367b496aa0fd9afa Mon Sep 17 00:00:00 2001 From: legobt <6wbvkn0j@anonaddy.me> Date: Tue, 28 May 2024 10:18:49 +0000 Subject: [PATCH 6/6] deps(network-controller): @metamask/eth-block-tracker@^9.0.2->^9.0.3 --- package.json | 2 +- packages/network-controller/package.json | 2 +- yarn.lock | 16 ++++++++-------- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 976d71428c..a6f0c3e8ce 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@metamask/eslint-config-jest": "^12.1.0", "@metamask/eslint-config-nodejs": "^12.1.0", "@metamask/eslint-config-typescript": "^12.1.0", - "@metamask/eth-block-tracker": "^9.0.2", + "@metamask/eth-block-tracker": "^9.0.3", "@metamask/eth-json-rpc-provider": "^3.0.2", "@metamask/json-rpc-engine": "^8.0.2", "@metamask/utils": "^8.3.0", diff --git a/packages/network-controller/package.json b/packages/network-controller/package.json index 43278fdcd4..9f79d43380 100644 --- a/packages/network-controller/package.json +++ b/packages/network-controller/package.json @@ -43,7 +43,7 @@ "dependencies": { "@metamask/base-controller": "^5.0.2", "@metamask/controller-utils": "^10.0.0", - "@metamask/eth-block-tracker": "^9.0.2", + "@metamask/eth-block-tracker": "^9.0.3", "@metamask/eth-json-rpc-infura": "^9.1.0", "@metamask/eth-json-rpc-middleware": "^12.1.1", "@metamask/eth-json-rpc-provider": "^3.0.2", diff --git a/yarn.lock b/yarn.lock index 5ecb82695a..d0b022cc6e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1935,7 +1935,7 @@ __metadata: "@metamask/eslint-config-jest": ^12.1.0 "@metamask/eslint-config-nodejs": ^12.1.0 "@metamask/eslint-config-typescript": ^12.1.0 - "@metamask/eth-block-tracker": ^9.0.2 + "@metamask/eth-block-tracker": ^9.0.3 "@metamask/eth-json-rpc-provider": ^3.0.2 "@metamask/json-rpc-engine": ^8.0.2 "@metamask/utils": ^8.3.0 @@ -2065,16 +2065,16 @@ __metadata: languageName: node linkType: hard -"@metamask/eth-block-tracker@npm:^9.0.2": - version: 9.0.2 - resolution: "@metamask/eth-block-tracker@npm:9.0.2" +"@metamask/eth-block-tracker@npm:^9.0.2, @metamask/eth-block-tracker@npm:^9.0.3": + version: 9.0.3 + resolution: "@metamask/eth-block-tracker@npm:9.0.3" dependencies: - "@metamask/eth-json-rpc-provider": ^2.3.1 + "@metamask/eth-json-rpc-provider": ^3.0.2 "@metamask/safe-event-emitter": ^3.0.0 "@metamask/utils": ^8.1.0 json-rpc-random-id: ^1.0.1 pify: ^5.0.0 - checksum: ec66cb100b011cafb2052bf0ab6935336ea4c8afd1f6c48326faf362a387d36112b5fffe296f3c75edfb09b29516182015c6f31ee6cb615c0ef4d2aa4ddb9c88 + checksum: edd3d59a0416752d90c8e2d8c10c31635dbe3eb323fcb054c401528afe4cbbb6a5a85aedd6ffee4a504d9779656bfab027f2274fd95981c90bf56b6f565dbca2 languageName: node linkType: hard @@ -2139,7 +2139,7 @@ __metadata: languageName: unknown linkType: soft -"@metamask/eth-json-rpc-provider@npm:^2.1.0, @metamask/eth-json-rpc-provider@npm:^2.3.1": +"@metamask/eth-json-rpc-provider@npm:^2.1.0": version: 2.3.2 resolution: "@metamask/eth-json-rpc-provider@npm:2.3.2" dependencies: @@ -2527,7 +2527,7 @@ __metadata: "@metamask/auto-changelog": ^3.4.4 "@metamask/base-controller": ^5.0.2 "@metamask/controller-utils": ^10.0.0 - "@metamask/eth-block-tracker": ^9.0.2 + "@metamask/eth-block-tracker": ^9.0.3 "@metamask/eth-json-rpc-infura": ^9.1.0 "@metamask/eth-json-rpc-middleware": ^12.1.1 "@metamask/eth-json-rpc-provider": ^3.0.2