Skip to content

Commit

Permalink
chore: Bump @metamask/transaction-controller to v34 (#26124)
Browse files Browse the repository at this point in the history
## **Description**

The `@metamask/transaction-controller` package has been updated from v32
to v34. The `@metamask/user-operation-controller` package had to be
bumped as well to avoid new peer dependency warnings.

Primarily the only breaking changes in these ranges were peer dependency
updates and an update to the minimum supported Node.js version. The new
peer dependencies did not introduce any new warnings, they are all met.
This update has resolved some pre-existing peer dependency warnings.

The only functional change required was this update to the
TransactionController in v33.0.0:

```
- **BREAKING:** The `TransactionController` messenger must now allow the `AccountsController:getSelectedAccount` action ([#4244](MetaMask/core#4244))

...

- **BREAKING:** Remove `getSelectedAddress` option from `TransactionController` ([#4244](MetaMask/core#4244))
  - The AccountsController is used to get the currently selected address automatically.
```

That change has been applied.

See the full changelogs here:
*
[`@metamask/transaction-controller`](https://github.com/MetaMask/core/blob/%40metamask/transaction-controller%4034.0.0/packages/transaction-controller/CHANGELOG.md)
*
[`@metamask/user-operation-controller`](https://github.com/MetaMask/core/blob/%40metamask/user-operation-controller%4013.0.0/packages/user-operation-controller/CHANGELOG.md)

[![Open in GitHub
Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/26124?quickstart=1)

## **Related issues**

This helps unblock #9372

## **Manual testing steps**

N/A

## **Screenshots/Recordings**

N/A

## **Pre-merge author checklist**

- [x] I've followed [MetaMask Contributor
Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask
Extension Coding
Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md).
- [x] I've completed the PR template to the best of my ability
- [x] I’ve included tests if applicable
- [x] I’ve documented my code using [JSDoc](https://jsdoc.app/) format
if applicable
- [x] I’ve applied the right labels on the PR (see [labeling
guidelines](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/LABELING_GUIDELINES.md)).
Not required for external contributors.

## **Pre-merge reviewer checklist**

- [ ] I've manually tested the PR (e.g. pull and build branch, run the
app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described
in the ticket it closes and includes the necessary testing evidence such
as recordings and or screenshots.

---------

Co-authored-by: MetaMask Bot <metamaskbot@users.noreply.github.com>
  • Loading branch information
Gudahtt and metamaskbot committed Jul 25, 2024
1 parent bd45d11 commit 8db8ba7
Show file tree
Hide file tree
Showing 7 changed files with 119 additions and 193 deletions.
3 changes: 1 addition & 2 deletions app/scripts/metamask-controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -1661,6 +1661,7 @@ export default class MetamaskController extends EventEmitter {
`${this.approvalController.name}:addRequest`,
'NetworkController:findNetworkClientIdByChainId',
'NetworkController:getNetworkClientById',
'AccountsController:getSelectedAccount',
],
allowedEvents: [`NetworkController:stateChange`],
});
Expand All @@ -1687,8 +1688,6 @@ export default class MetamaskController extends EventEmitter {
this.preferencesController.store.getState().advancedGasFee[
this.networkController.state.providerConfig.chainId
],
getSelectedAddress: () =>
this.accountsController.getSelectedAccount().address,
incomingTransactions: {
includeTokenTransfers: false,
isEnabled: () =>
Expand Down
48 changes: 22 additions & 26 deletions lavamoat/browserify/beta/policy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2445,6 +2445,7 @@
"@ethersproject/contracts": true,
"@ethersproject/providers": true,
"@metamask/eth-query": true,
"@metamask/gas-fee-controller": true,
"@metamask/metamask-eth-abis": true,
"@metamask/name-controller>async-mutex": true,
"@metamask/network-controller": true,
Expand All @@ -2453,7 +2454,6 @@
"@metamask/smart-transactions-controller>@metamask/controller-utils": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@ethereumjs/tx": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@ethereumjs/util": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@metamask/gas-fee-controller": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>eth-method-registry": true,
"@metamask/transaction-controller>@metamask/nonce-tracker": true,
"@metamask/utils": true,
Expand Down Expand Up @@ -2488,21 +2488,6 @@
"webpack>events": true
}
},
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@metamask/gas-fee-controller": {
"globals": {
"clearInterval": true,
"console.error": true,
"setInterval": true
},
"packages": {
"@metamask/eth-query": true,
"@metamask/gas-fee-controller>@metamask/polling-controller": true,
"@metamask/smart-transactions-controller>@metamask/controller-utils": true,
"bn.js": true,
"browserify>buffer": true,
"uuid": true
}
},
"@metamask/smart-transactions-controller>@metamask/transaction-controller>eth-method-registry": {
"packages": {
"@metamask/smart-transactions-controller>@metamask/transaction-controller>eth-method-registry>@metamask/ethjs-contract": true,
Expand Down Expand Up @@ -2891,13 +2876,13 @@
"fetch": true
},
"packages": {
"@metamask/base-controller": true,
"@metamask/eth-query": true,
"@metamask/gas-fee-controller": true,
"@metamask/gas-fee-controller>@metamask/polling-controller": true,
"@metamask/rpc-errors": true,
"@metamask/transaction-controller": true,
"@metamask/user-operation-controller>@metamask/base-controller": true,
"@metamask/user-operation-controller>@metamask/controller-utils": true,
"@metamask/user-operation-controller>@metamask/polling-controller": true,
"@metamask/utils": true,
"bn.js": true,
"lodash": true,
Expand All @@ -2906,6 +2891,14 @@
"webpack>events": true
}
},
"@metamask/user-operation-controller>@metamask/base-controller": {
"globals": {
"setTimeout": true
},
"packages": {
"immer": true
}
},
"@metamask/user-operation-controller>@metamask/controller-utils": {
"globals": {
"URL": true,
Expand All @@ -2917,23 +2910,26 @@
"@ethereumjs/tx>@ethereumjs/util": true,
"@metamask/controller-utils>@spruceid/siwe-parser": true,
"@metamask/ethjs>@metamask/ethjs-unit": true,
"@metamask/utils": true,
"@metamask/user-operation-controller>@metamask/controller-utils>@metamask/utils": true,
"bn.js": true,
"browserify>buffer": true,
"eslint>fast-deep-equal": true,
"eth-ens-namehash": true
}
},
"@metamask/user-operation-controller>@metamask/polling-controller": {
"@metamask/user-operation-controller>@metamask/controller-utils>@metamask/utils": {
"globals": {
"clearTimeout": true,
"console.error": true,
"setTimeout": true
"TextDecoder": true,
"TextEncoder": true
},
"packages": {
"@metamask/base-controller": true,
"@metamask/snaps-utils>fast-json-stable-stringify": true,
"uuid": true
"@metamask/rpc-errors>@metamask/utils>@metamask/superstruct": true,
"@metamask/utils>@scure/base": true,
"@metamask/utils>pony-cause": true,
"@noble/hashes": true,
"browserify>buffer": true,
"nock>debug": true,
"semver": true
}
},
"@metamask/utils": {
Expand Down
48 changes: 22 additions & 26 deletions lavamoat/browserify/flask/policy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2445,6 +2445,7 @@
"@ethersproject/contracts": true,
"@ethersproject/providers": true,
"@metamask/eth-query": true,
"@metamask/gas-fee-controller": true,
"@metamask/metamask-eth-abis": true,
"@metamask/name-controller>async-mutex": true,
"@metamask/network-controller": true,
Expand All @@ -2453,7 +2454,6 @@
"@metamask/smart-transactions-controller>@metamask/controller-utils": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@ethereumjs/tx": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@ethereumjs/util": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@metamask/gas-fee-controller": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>eth-method-registry": true,
"@metamask/transaction-controller>@metamask/nonce-tracker": true,
"@metamask/utils": true,
Expand Down Expand Up @@ -2488,21 +2488,6 @@
"webpack>events": true
}
},
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@metamask/gas-fee-controller": {
"globals": {
"clearInterval": true,
"console.error": true,
"setInterval": true
},
"packages": {
"@metamask/eth-query": true,
"@metamask/gas-fee-controller>@metamask/polling-controller": true,
"@metamask/smart-transactions-controller>@metamask/controller-utils": true,
"bn.js": true,
"browserify>buffer": true,
"uuid": true
}
},
"@metamask/smart-transactions-controller>@metamask/transaction-controller>eth-method-registry": {
"packages": {
"@metamask/smart-transactions-controller>@metamask/transaction-controller>eth-method-registry>@metamask/ethjs-contract": true,
Expand Down Expand Up @@ -2891,13 +2876,13 @@
"fetch": true
},
"packages": {
"@metamask/base-controller": true,
"@metamask/eth-query": true,
"@metamask/gas-fee-controller": true,
"@metamask/gas-fee-controller>@metamask/polling-controller": true,
"@metamask/rpc-errors": true,
"@metamask/transaction-controller": true,
"@metamask/user-operation-controller>@metamask/base-controller": true,
"@metamask/user-operation-controller>@metamask/controller-utils": true,
"@metamask/user-operation-controller>@metamask/polling-controller": true,
"@metamask/utils": true,
"bn.js": true,
"lodash": true,
Expand All @@ -2906,6 +2891,14 @@
"webpack>events": true
}
},
"@metamask/user-operation-controller>@metamask/base-controller": {
"globals": {
"setTimeout": true
},
"packages": {
"immer": true
}
},
"@metamask/user-operation-controller>@metamask/controller-utils": {
"globals": {
"URL": true,
Expand All @@ -2917,23 +2910,26 @@
"@ethereumjs/tx>@ethereumjs/util": true,
"@metamask/controller-utils>@spruceid/siwe-parser": true,
"@metamask/ethjs>@metamask/ethjs-unit": true,
"@metamask/utils": true,
"@metamask/user-operation-controller>@metamask/controller-utils>@metamask/utils": true,
"bn.js": true,
"browserify>buffer": true,
"eslint>fast-deep-equal": true,
"eth-ens-namehash": true
}
},
"@metamask/user-operation-controller>@metamask/polling-controller": {
"@metamask/user-operation-controller>@metamask/controller-utils>@metamask/utils": {
"globals": {
"clearTimeout": true,
"console.error": true,
"setTimeout": true
"TextDecoder": true,
"TextEncoder": true
},
"packages": {
"@metamask/base-controller": true,
"@metamask/snaps-utils>fast-json-stable-stringify": true,
"uuid": true
"@metamask/rpc-errors>@metamask/utils>@metamask/superstruct": true,
"@metamask/utils>@scure/base": true,
"@metamask/utils>pony-cause": true,
"@noble/hashes": true,
"browserify>buffer": true,
"nock>debug": true,
"semver": true
}
},
"@metamask/utils": {
Expand Down
48 changes: 22 additions & 26 deletions lavamoat/browserify/main/policy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2445,6 +2445,7 @@
"@ethersproject/contracts": true,
"@ethersproject/providers": true,
"@metamask/eth-query": true,
"@metamask/gas-fee-controller": true,
"@metamask/metamask-eth-abis": true,
"@metamask/name-controller>async-mutex": true,
"@metamask/network-controller": true,
Expand All @@ -2453,7 +2454,6 @@
"@metamask/smart-transactions-controller>@metamask/controller-utils": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@ethereumjs/tx": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@ethereumjs/util": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@metamask/gas-fee-controller": true,
"@metamask/smart-transactions-controller>@metamask/transaction-controller>eth-method-registry": true,
"@metamask/transaction-controller>@metamask/nonce-tracker": true,
"@metamask/utils": true,
Expand Down Expand Up @@ -2488,21 +2488,6 @@
"webpack>events": true
}
},
"@metamask/smart-transactions-controller>@metamask/transaction-controller>@metamask/gas-fee-controller": {
"globals": {
"clearInterval": true,
"console.error": true,
"setInterval": true
},
"packages": {
"@metamask/eth-query": true,
"@metamask/gas-fee-controller>@metamask/polling-controller": true,
"@metamask/smart-transactions-controller>@metamask/controller-utils": true,
"bn.js": true,
"browserify>buffer": true,
"uuid": true
}
},
"@metamask/smart-transactions-controller>@metamask/transaction-controller>eth-method-registry": {
"packages": {
"@metamask/smart-transactions-controller>@metamask/transaction-controller>eth-method-registry>@metamask/ethjs-contract": true,
Expand Down Expand Up @@ -2891,13 +2876,13 @@
"fetch": true
},
"packages": {
"@metamask/base-controller": true,
"@metamask/eth-query": true,
"@metamask/gas-fee-controller": true,
"@metamask/gas-fee-controller>@metamask/polling-controller": true,
"@metamask/rpc-errors": true,
"@metamask/transaction-controller": true,
"@metamask/user-operation-controller>@metamask/base-controller": true,
"@metamask/user-operation-controller>@metamask/controller-utils": true,
"@metamask/user-operation-controller>@metamask/polling-controller": true,
"@metamask/utils": true,
"bn.js": true,
"lodash": true,
Expand All @@ -2906,6 +2891,14 @@
"webpack>events": true
}
},
"@metamask/user-operation-controller>@metamask/base-controller": {
"globals": {
"setTimeout": true
},
"packages": {
"immer": true
}
},
"@metamask/user-operation-controller>@metamask/controller-utils": {
"globals": {
"URL": true,
Expand All @@ -2917,23 +2910,26 @@
"@ethereumjs/tx>@ethereumjs/util": true,
"@metamask/controller-utils>@spruceid/siwe-parser": true,
"@metamask/ethjs>@metamask/ethjs-unit": true,
"@metamask/utils": true,
"@metamask/user-operation-controller>@metamask/controller-utils>@metamask/utils": true,
"bn.js": true,
"browserify>buffer": true,
"eslint>fast-deep-equal": true,
"eth-ens-namehash": true
}
},
"@metamask/user-operation-controller>@metamask/polling-controller": {
"@metamask/user-operation-controller>@metamask/controller-utils>@metamask/utils": {
"globals": {
"clearTimeout": true,
"console.error": true,
"setTimeout": true
"TextDecoder": true,
"TextEncoder": true
},
"packages": {
"@metamask/base-controller": true,
"@metamask/snaps-utils>fast-json-stable-stringify": true,
"uuid": true
"@metamask/rpc-errors>@metamask/utils>@metamask/superstruct": true,
"@metamask/utils>@scure/base": true,
"@metamask/utils>pony-cause": true,
"@noble/hashes": true,
"browserify>buffer": true,
"nock>debug": true,
"semver": true
}
},
"@metamask/utils": {
Expand Down
Loading

0 comments on commit 8db8ba7

Please sign in to comment.